Lines Matching defs:rdev
23 * @rdev: the RIO device structure to match against
31 const struct rio_dev *rdev)
34 if (((id->vid == RIO_ANY_ID) || (id->vid == rdev->vid)) &&
35 ((id->did == RIO_ANY_ID) || (id->did == rdev->did)) &&
37 || (id->asm_vid == rdev->asm_vid))
39 || (id->asm_did == rdev->asm_did)))
49 * @rdev: RIO device being referenced
57 struct rio_dev *rio_dev_get(struct rio_dev *rdev)
59 if (rdev)
60 get_device(&rdev->dev);
62 return rdev;
68 * @rdev: RIO device being disconnected
74 void rio_dev_put(struct rio_dev *rdev)
76 if (rdev)
77 put_device(&rdev->dev);
91 struct rio_dev *rdev = to_rio_dev(dev);
95 if (!rdev->driver && rdrv->probe) {
98 id = rio_match_device(rdrv->id_table, rdev);
99 rio_dev_get(rdev);
101 error = rdrv->probe(rdev, id);
103 rdev->driver = rdrv;
105 rio_dev_put(rdev);
122 struct rio_dev *rdev = to_rio_dev(dev);
123 struct rio_driver *rdrv = rdev->driver;
127 rdrv->remove(rdev);
128 rdev->driver = NULL;
131 rio_dev_put(rdev);
182 struct rio_dev *rdev = to_rio_dev(dev);
190 found_id = rio_match_device(id, rdev);