Lines Matching refs:bcd

216 	struct bsg_class_device *bcd = &q->bsg_dev;  in bsg_map_hdr()  local
222 if (!bcd->class_dev) in bsg_map_hdr()
699 struct bsg_class_device *bcd = in bsg_kref_release_function() local
701 struct device *parent = bcd->parent; in bsg_kref_release_function()
703 if (bcd->release) in bsg_kref_release_function()
704 bcd->release(bcd->parent); in bsg_kref_release_function()
801 struct bsg_class_device *bcd; in bsg_get_device() local
807 bcd = idr_find(&bsg_minor_idr, iminor(inode)); in bsg_get_device()
808 if (bcd) in bsg_get_device()
809 kref_get(&bcd->ref); in bsg_get_device()
812 if (!bcd) in bsg_get_device()
815 bd = __bsg_get_device(iminor(inode), bcd->queue); in bsg_get_device()
819 bd = bsg_add_device(inode, bcd->queue, file); in bsg_get_device()
821 kref_put(&bcd->ref, bsg_kref_release_function); in bsg_get_device()
958 struct bsg_class_device *bcd = &q->bsg_dev; in bsg_unregister_queue() local
960 if (!bcd->class_dev) in bsg_unregister_queue()
964 idr_remove(&bsg_minor_idr, bcd->minor); in bsg_unregister_queue()
967 device_unregister(bcd->class_dev); in bsg_unregister_queue()
968 bcd->class_dev = NULL; in bsg_unregister_queue()
969 kref_put(&bcd->ref, bsg_kref_release_function); in bsg_unregister_queue()
977 struct bsg_class_device *bcd; in bsg_register_queue() local
994 bcd = &q->bsg_dev; in bsg_register_queue()
995 memset(bcd, 0, sizeof(*bcd)); in bsg_register_queue()
999 ret = idr_alloc(&bsg_minor_idr, bcd, 0, BSG_MAX_DEVS, GFP_KERNEL); in bsg_register_queue()
1008 bcd->minor = ret; in bsg_register_queue()
1009 bcd->queue = q; in bsg_register_queue()
1010 bcd->parent = get_device(parent); in bsg_register_queue()
1011 bcd->release = release; in bsg_register_queue()
1012 kref_init(&bcd->ref); in bsg_register_queue()
1013 dev = MKDEV(bsg_major, bcd->minor); in bsg_register_queue()
1019 bcd->class_dev = class_dev; in bsg_register_queue()
1022 ret = sysfs_create_link(&q->kobj, &bcd->class_dev->kobj, "bsg"); in bsg_register_queue()
1034 idr_remove(&bsg_minor_idr, bcd->minor); in bsg_register_queue()