/kernel/linux/linux-5.10/drivers/media/mc/ |
H A D | mc-devnode.c | 34 #include <media/media-devnode.h> 51 struct media_devnode *devnode = to_media_devnode(cd); in media_devnode_release() local 55 clear_bit(devnode->minor, media_devnode_nums); in media_devnode_release() 59 if (devnode->release) in media_devnode_release() 60 devnode->release(devnode); in media_devnode_release() 62 kfree(devnode); in media_devnode_release() 73 struct media_devnode *devnode = media_devnode_data(filp); in media_read() local 75 if (!devnode->fops->read) in media_read() 77 if (!media_devnode_is_registered(devnode)) in media_read() 85 struct media_devnode *devnode = media_devnode_data(filp); media_write() local 97 struct media_devnode *devnode = media_devnode_data(filp); media_poll() local 111 struct media_devnode *devnode = media_devnode_data(filp); __media_ioctl() local 124 struct media_devnode *devnode = media_devnode_data(filp); media_ioctl() local 134 struct media_devnode *devnode = media_devnode_data(filp); media_compat_ioctl() local 144 struct media_devnode *devnode; media_open() local 182 struct media_devnode *devnode = media_devnode_data(filp); media_release() local 211 media_devnode_register(struct media_device *mdev, struct media_devnode *devnode, struct module *owner) media_devnode_register() argument 270 media_devnode_unregister_prepare(struct media_devnode *devnode) media_devnode_unregister_prepare() argument 281 media_devnode_unregister(struct media_devnode *devnode) media_devnode_unregister() argument [all...] |
H A D | mc-device.c | 23 #include <media/media-devnode.h> 127 * printing the graphviz diagram. So, map them into the devnode in media_device_enum_entities() 295 struct media_intf_devnode *devnode; in media_device_get_topology() local 297 devnode = intf_to_devnode(intf); in media_device_get_topology() 299 kintf.devnode.major = devnode->major; in media_device_get_topology() 300 kintf.devnode.minor = devnode->minor; in media_device_get_topology() 441 struct media_devnode *devnode = media_devnode_data(filp); in media_device_ioctl() local 442 struct media_device *dev = devnode in media_device_ioctl() 525 struct media_devnode *devnode = media_devnode_data(filp); media_device_compat_ioctl() local 562 struct media_devnode *devnode = to_media_devnode(cd); show_model() local 574 media_device_release(struct media_devnode *devnode) media_device_release() argument 735 struct media_devnode *devnode; __media_device_register() local [all...] |
H A D | mc-entity.c | 27 return "intf-devnode"; in gobj_type() 132 struct media_intf_devnode *devnode = intf_to_devnode(intf); in dev_dbg_obj() local 138 devnode->major, devnode->minor); in dev_dbg_obj() 943 struct media_intf_devnode *devnode; in media_devnode_create() local 945 devnode = kzalloc(sizeof(*devnode), GFP_KERNEL); in media_devnode_create() 946 if (!devnode) in media_devnode_create() 949 devnode->major = major; in media_devnode_create() 950 devnode in media_devnode_create() 959 media_devnode_remove(struct media_intf_devnode *devnode) media_devnode_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/mc/ |
H A D | mc-devnode.c | 34 #include <media/media-devnode.h> 51 struct media_devnode *devnode = to_media_devnode(cd); in media_devnode_release() local 55 clear_bit(devnode->minor, media_devnode_nums); in media_devnode_release() 59 if (devnode->release) in media_devnode_release() 60 devnode->release(devnode); in media_devnode_release() 62 kfree(devnode); in media_devnode_release() 73 struct media_devnode *devnode = media_devnode_data(filp); in media_read() local 75 if (!devnode->fops->read) in media_read() 77 if (!media_devnode_is_registered(devnode)) in media_read() 85 struct media_devnode *devnode = media_devnode_data(filp); media_write() local 97 struct media_devnode *devnode = media_devnode_data(filp); media_poll() local 111 struct media_devnode *devnode = media_devnode_data(filp); __media_ioctl() local 124 struct media_devnode *devnode = media_devnode_data(filp); media_ioctl() local 134 struct media_devnode *devnode = media_devnode_data(filp); media_compat_ioctl() local 144 struct media_devnode *devnode; media_open() local 182 struct media_devnode *devnode = media_devnode_data(filp); media_release() local 211 media_devnode_register(struct media_device *mdev, struct media_devnode *devnode, struct module *owner) media_devnode_register() argument 270 media_devnode_unregister_prepare(struct media_devnode *devnode) media_devnode_unregister_prepare() argument 281 media_devnode_unregister(struct media_devnode *devnode) media_devnode_unregister() argument [all...] |
H A D | mc-device.c | 23 #include <media/media-devnode.h> 127 * printing the graphviz diagram. So, map them into the devnode in media_device_enum_entities() 295 struct media_intf_devnode *devnode; in media_device_get_topology() local 297 devnode = intf_to_devnode(intf); in media_device_get_topology() 299 kintf.devnode.major = devnode->major; in media_device_get_topology() 300 kintf.devnode.minor = devnode->minor; in media_device_get_topology() 441 struct media_devnode *devnode = media_devnode_data(filp); in media_device_ioctl() local 442 struct media_device *dev = devnode in media_device_ioctl() 525 struct media_devnode *devnode = media_devnode_data(filp); media_device_compat_ioctl() local 562 struct media_devnode *devnode = to_media_devnode(cd); model_show() local 574 media_device_release(struct media_devnode *devnode) media_device_release() argument 721 struct media_devnode *devnode; __media_device_register() local [all...] |
H A D | mc-entity.c | 129 struct media_intf_devnode *devnode = intf_to_devnode(intf); in dev_dbg_obj() local 135 devnode->major, devnode->minor); in dev_dbg_obj() 1529 struct media_intf_devnode *devnode; in media_devnode_create() local 1531 devnode = kzalloc(sizeof(*devnode), GFP_KERNEL); in media_devnode_create() 1532 if (!devnode) in media_devnode_create() 1535 devnode->major = major; in media_devnode_create() 1536 devnode->minor = minor; in media_devnode_create() 1538 media_interface_init(mdev, &devnode in media_devnode_create() 1545 media_devnode_remove(struct media_intf_devnode *devnode) media_devnode_remove() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/cec/core/ |
H A D | cec-core.c | 54 int cec_get_device(struct cec_devnode *devnode) in cec_get_device() argument 58 * the devnode->lock held to prevent an open/unregister race: in cec_get_device() 60 * the devnode->registered check and get_device() calls, leading to in cec_get_device() 63 mutex_lock(&devnode->lock); in cec_get_device() 68 if (!devnode->registered) { in cec_get_device() 69 mutex_unlock(&devnode->lock); in cec_get_device() 73 get_device(&devnode->dev); in cec_get_device() 74 mutex_unlock(&devnode->lock); in cec_get_device() 78 void cec_put_device(struct cec_devnode *devnode) in cec_put_device() argument 80 put_device(&devnode in cec_put_device() 86 struct cec_devnode *devnode = to_cec_devnode(cd); cec_devnode_release() local 113 cec_devnode_register(struct cec_devnode *devnode, struct module *owner) cec_devnode_register() argument 171 struct cec_devnode *devnode = &adap->devnode; cec_devnode_unregister() local [all...] |
H A D | cec-api.c | 29 return &fh->adap->devnode; in cec_devnode_data() 80 strscpy(caps.driver, adap->devnode.dev.parent->driver->name, in cec_adap_g_caps() 555 struct cec_devnode *devnode = in cec_open() local 557 struct cec_adapter *adap = to_cec_adapter(devnode); in cec_open() 583 err = cec_get_device(devnode); in cec_open() 599 !adap->devnode.unregistered) { in cec_open() 608 !adap->devnode.unregistered) { in cec_open() 618 mutex_lock(&devnode->lock); in cec_open() 619 mutex_lock(&devnode->lock_fhs); in cec_open() 620 list_add(&fh->list, &devnode in cec_open() 630 struct cec_devnode *devnode = cec_devnode_data(filp); cec_release() local [all...] |
H A D | cec-priv.h | 21 ((adap->ops->op && !adap->devnode.unregistered) ? \ 26 if (adap->ops->op && !adap->devnode.unregistered) \ 30 /* devnode to cec_adapter */ 31 #define to_cec_adapter(node) container_of(node, struct cec_adapter, devnode) 40 int cec_get_device(struct cec_devnode *devnode); 41 void cec_put_device(struct cec_devnode *devnode);
|
H A D | cec-adap.c | 143 mutex_lock(&adap->devnode.lock_fhs); in cec_queue_event() 144 list_for_each_entry(fh, &adap->devnode.fhs, list) in cec_queue_event() 146 mutex_unlock(&adap->devnode.lock_fhs); in cec_queue_event() 160 mutex_lock(&adap->devnode.lock_fhs); in cec_queue_pin_cec_event() 161 list_for_each_entry(fh, &adap->devnode.fhs, list) { in cec_queue_pin_cec_event() 165 mutex_unlock(&adap->devnode.lock_fhs); in cec_queue_pin_cec_event() 178 mutex_lock(&adap->devnode.lock_fhs); in cec_queue_pin_hpd_event() 179 list_for_each_entry(fh, &adap->devnode.fhs, list) in cec_queue_pin_hpd_event() 181 mutex_unlock(&adap->devnode.lock_fhs); in cec_queue_pin_hpd_event() 194 mutex_lock(&adap->devnode in cec_queue_pin_5v_event() [all...] |
/kernel/linux/linux-5.10/drivers/media/cec/core/ |
H A D | cec-core.c | 42 int cec_get_device(struct cec_devnode *devnode) in cec_get_device() argument 46 * the devnode->lock held to prevent an open/unregister race: in cec_get_device() 48 * the devnode->registered check and get_device() calls, leading to in cec_get_device() 51 mutex_lock(&devnode->lock); in cec_get_device() 56 if (!devnode->registered) { in cec_get_device() 57 mutex_unlock(&devnode->lock); in cec_get_device() 61 get_device(&devnode->dev); in cec_get_device() 62 mutex_unlock(&devnode->lock); in cec_get_device() 66 void cec_put_device(struct cec_devnode *devnode) in cec_put_device() argument 68 put_device(&devnode in cec_put_device() 74 struct cec_devnode *devnode = to_cec_devnode(cd); cec_devnode_release() local 101 cec_devnode_register(struct cec_devnode *devnode, struct module *owner) cec_devnode_register() argument 159 struct cec_devnode *devnode = &adap->devnode; cec_devnode_unregister() local [all...] |
H A D | cec-api.c | 29 return &fh->adap->devnode; in cec_devnode_data() 80 strscpy(caps.driver, adap->devnode.dev.parent->driver->name, in cec_adap_g_caps() 555 struct cec_devnode *devnode = in cec_open() local 557 struct cec_adapter *adap = to_cec_adapter(devnode); in cec_open() 583 err = cec_get_device(devnode); in cec_open() 589 mutex_lock(&devnode->lock); in cec_open() 590 if (list_empty(&devnode->fhs) && in cec_open() 595 mutex_unlock(&devnode->lock); in cec_open() 627 list_add(&fh->list, &devnode->fhs); in cec_open() 628 mutex_unlock(&devnode in cec_open() 636 struct cec_devnode *devnode = cec_devnode_data(filp); cec_release() local [all...] |
H A D | cec-priv.h | 20 /* devnode to cec_adapter */ 21 #define to_cec_adapter(node) container_of(node, struct cec_adapter, devnode) 30 int cec_get_device(struct cec_devnode *devnode); 31 void cec_put_device(struct cec_devnode *devnode);
|
H A D | cec-adap.c | 164 mutex_lock(&adap->devnode.lock); in cec_queue_event() 165 list_for_each_entry(fh, &adap->devnode.fhs, list) in cec_queue_event() 167 mutex_unlock(&adap->devnode.lock); in cec_queue_event() 181 mutex_lock(&adap->devnode.lock); in cec_queue_pin_cec_event() 182 list_for_each_entry(fh, &adap->devnode.fhs, list) in cec_queue_pin_cec_event() 185 mutex_unlock(&adap->devnode.lock); in cec_queue_pin_cec_event() 198 mutex_lock(&adap->devnode.lock); in cec_queue_pin_hpd_event() 199 list_for_each_entry(fh, &adap->devnode.fhs, list) in cec_queue_pin_hpd_event() 201 mutex_unlock(&adap->devnode.lock); in cec_queue_pin_hpd_event() 214 mutex_lock(&adap->devnode in cec_queue_pin_5v_event() [all...] |
/kernel/linux/linux-5.10/include/media/ |
H A D | media-devnode.h | 91 void (*release)(struct media_devnode *devnode); 101 * @devnode: media device node structure we want to register 115 struct media_devnode *devnode, 120 * @devnode: the device node to prepare for unregister 129 void media_devnode_unregister_prepare(struct media_devnode *devnode); 133 * @devnode: the device node to unregister 140 void media_devnode_unregister(struct media_devnode *devnode); 156 * @devnode: pointer to struct &media_devnode. 160 static inline int media_devnode_is_registered(struct media_devnode *devnode) in media_devnode_is_registered() argument 162 if (!devnode) in media_devnode_is_registered() [all...] |
/kernel/linux/linux-6.6/include/media/ |
H A D | media-devnode.h | 91 void (*release)(struct media_devnode *devnode); 101 * @devnode: media device node structure we want to register 115 struct media_devnode *devnode, 120 * @devnode: the device node to prepare for unregister 129 void media_devnode_unregister_prepare(struct media_devnode *devnode); 133 * @devnode: the device node to unregister 140 void media_devnode_unregister(struct media_devnode *devnode); 156 * @devnode: pointer to struct &media_devnode. 160 static inline int media_devnode_is_registered(struct media_devnode *devnode) in media_devnode_is_registered() argument 162 if (!devnode) in media_devnode_is_registered() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | isa-bridge.c | 185 struct device_node *devnode) in isa_bridge_find_late() 190 isa_bridge_devnode = of_node_get(devnode); in isa_bridge_find_late() 194 process_ISA_OF_ranges(devnode, hose->io_base_phys); in isa_bridge_find_late() 200 devnode, pci_name(pdev)); in isa_bridge_find_late() 234 struct device_node *devnode = pci_device_to_OF_node(pdev); in isa_bridge_notify() local 239 if (isa_bridge_devnode && isa_bridge_devnode == devnode && in isa_bridge_notify() 249 if (!isa_bridge_devnode && of_node_is_type(devnode, "isa")) in isa_bridge_notify() 250 isa_bridge_find_late(pdev, devnode); in isa_bridge_notify() 256 (devnode && devnode in isa_bridge_notify() 184 isa_bridge_find_late(struct pci_dev *pdev, struct device_node *devnode) isa_bridge_find_late() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | isa-bridge.c | 276 struct device_node *devnode) in isa_bridge_find_late() 281 isa_bridge_devnode = of_node_get(devnode); in isa_bridge_find_late() 285 pci_process_ISA_OF_ranges(devnode, hose->io_base_phys); in isa_bridge_find_late() 291 devnode, pci_name(pdev)); in isa_bridge_find_late() 325 struct device_node *devnode = pci_device_to_OF_node(pdev); in isa_bridge_notify() local 330 if (isa_bridge_devnode && isa_bridge_devnode == devnode && in isa_bridge_notify() 340 if (!isa_bridge_devnode && of_node_is_type(devnode, "isa")) in isa_bridge_notify() 341 isa_bridge_find_late(pdev, devnode); in isa_bridge_notify() 347 (devnode && devnode in isa_bridge_notify() 275 isa_bridge_find_late(struct pci_dev *pdev, struct device_node *devnode) isa_bridge_find_late() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/v4l2-core/ |
H A D | v4l2-device.c | 179 sd->devnode = NULL; in v4l2_subdev_release() 203 if (sd->devnode) in __v4l2_device_register_subdev_nodes() 221 sd->devnode = vdev; in __v4l2_device_register_subdev_nodes() 225 sd->devnode = NULL; in __v4l2_device_register_subdev_nodes() 252 if (!sd->devnode) in __v4l2_device_register_subdev_nodes() 254 video_unregister_device(sd->devnode); in __v4l2_device_register_subdev_nodes() 288 if (sd->devnode) in v4l2_device_unregister_subdev() 289 video_unregister_device(sd->devnode); in v4l2_device_unregister_subdev()
|
/kernel/linux/linux-5.10/drivers/media/v4l2-core/ |
H A D | v4l2-device.c | 179 sd->devnode = NULL; in v4l2_subdev_release() 203 if (sd->devnode) in __v4l2_device_register_subdev_nodes() 227 sd->devnode = vdev; in __v4l2_device_register_subdev_nodes() 251 if (!sd->devnode) in __v4l2_device_register_subdev_nodes() 253 video_unregister_device(sd->devnode); in __v4l2_device_register_subdev_nodes() 287 if (sd->devnode) in v4l2_device_unregister_subdev() 288 video_unregister_device(sd->devnode); in v4l2_device_unregister_subdev()
|
/kernel/linux/linux-5.10/drivers/soc/qcom/ |
H A D | ocmem.c | 195 struct device_node *devnode; in of_get_ocmem() local 198 devnode = of_parse_phandle(dev->of_node, "sram", 0); in of_get_ocmem() 199 if (!devnode || !devnode->parent) { in of_get_ocmem() 201 of_node_put(devnode); in of_get_ocmem() 205 pdev = of_find_device_by_node(devnode->parent); in of_get_ocmem() 207 dev_err(dev, "Cannot find device node %s\n", devnode->name); in of_get_ocmem() 208 of_node_put(devnode); in of_get_ocmem() 211 of_node_put(devnode); in of_get_ocmem()
|
/kernel/linux/linux-6.6/drivers/soc/qcom/ |
H A D | ocmem.c | 188 struct device_node *devnode; in of_get_ocmem() local 191 devnode = of_parse_phandle(dev->of_node, "sram", 0); in of_get_ocmem() 192 if (!devnode || !devnode->parent) { in of_get_ocmem() 194 of_node_put(devnode); in of_get_ocmem() 198 pdev = of_find_device_by_node(devnode->parent); in of_get_ocmem() 200 dev_err(dev, "Cannot find device node %s\n", devnode->name); in of_get_ocmem() 201 of_node_put(devnode); in of_get_ocmem() 204 of_node_put(devnode); in of_get_ocmem()
|
/kernel/linux/linux-6.6/drivers/usb/core/ |
H A D | file.c | 64 if (!drv || !drv->devnode) in usb_devnode() 66 return drv->devnode(dev, mode); in usb_devnode() 71 .devnode = usb_devnode,
|
/kernel/linux/linux-5.10/drivers/usb/core/ |
H A D | file.c | 70 if (!drv || !drv->devnode) in usb_devnode() 72 return drv->devnode(dev, mode); in usb_devnode() 99 usb_class->class->devnode = usb_devnode; in init_usb_class()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/ |
H A D | spu_manage.c | 30 return spu->devnode; in spu_devnode() 121 struct device_node *node = spu->devnode; in spu_map_device_old() 192 struct device_node *np = spu->devnode; in spu_map_resource() 211 struct device_node *np = spu->devnode; in spu_map_device() 289 spu->devnode = of_node_get(spe); in of_create_spu() 345 of_node_put(spu->devnode); in of_destroy_spu()
|