Lines Matching defs:rdev
20 * @rdev: the RIO device structure to match against
28 const struct rio_dev *rdev)
31 if (((id->vid == RIO_ANY_ID) || (id->vid == rdev->vid)) &&
32 ((id->did == RIO_ANY_ID) || (id->did == rdev->did)) &&
34 || (id->asm_vid == rdev->asm_vid))
36 || (id->asm_did == rdev->asm_did)))
46 * @rdev: RIO device being referenced
54 struct rio_dev *rio_dev_get(struct rio_dev *rdev)
56 if (rdev)
57 get_device(&rdev->dev);
59 return rdev;
65 * @rdev: RIO device being disconnected
71 void rio_dev_put(struct rio_dev *rdev)
73 if (rdev)
74 put_device(&rdev->dev);
86 struct rio_dev *rdev = to_rio_dev(dev);
90 if (!rdev->driver && rdrv->probe) {
93 id = rio_match_device(rdrv->id_table, rdev);
94 rio_dev_get(rdev);
96 error = rdrv->probe(rdev, id);
98 rdev->driver = rdrv;
101 rio_dev_put(rdev);
117 struct rio_dev *rdev = to_rio_dev(dev);
118 struct rio_driver *rdrv = rdev->driver;
122 rdrv->remove(rdev);
123 rdev->driver = NULL;
126 rio_dev_put(rdev);
131 struct rio_dev *rdev = to_rio_dev(dev);
132 struct rio_driver *rdrv = rdev->driver;
137 rdrv->shutdown(rdev);
173 void rio_attach_device(struct rio_dev *rdev)
175 rdev->dev.bus = &rio_bus_type;
191 struct rio_dev *rdev = to_rio_dev(dev);
199 found_id = rio_match_device(id, rdev);
209 const struct rio_dev *rdev;
214 rdev = to_rio_dev(dev);
215 if (!rdev)
219 rdev->vid, rdev->did, rdev->asm_vid, rdev->asm_did))