Lines Matching refs:kobj
612 #define to_rx_queue(obj) container_of(obj, struct netdev_rx_queue, kobj)
614 static ssize_t rx_queue_attr_show(struct kobject *kobj, struct attribute *attr, in rx_queue_attr_show() argument
618 struct netdev_rx_queue *queue = to_rx_queue(kobj); in rx_queue_attr_show()
626 static ssize_t rx_queue_attr_store(struct kobject *kobj, struct attribute *attr, in rx_queue_attr_store() argument
630 struct netdev_rx_queue *queue = to_rx_queue(kobj); in rx_queue_attr_store()
822 static void rx_queue_release(struct kobject *kobj) in rx_queue_release() argument
824 struct netdev_rx_queue *queue = to_rx_queue(kobj); in rx_queue_release()
843 memset(kobj, 0, sizeof(*kobj)); in rx_queue_release()
847 static const void *rx_queue_namespace(struct kobject *kobj) in rx_queue_namespace() argument
849 struct netdev_rx_queue *queue = to_rx_queue(kobj); in rx_queue_namespace()
869 struct kobject *kobj = &queue->kobj; in rx_queue_add_kobject() local
872 kobj->kset = dev->queues_kset; in rx_queue_add_kobject()
873 error = kobject_init_and_add(kobj, &rx_queue_ktype, NULL, in rx_queue_add_kobject()
879 error = sysfs_create_group(kobj, dev->sysfs_rx_queue_group); in rx_queue_add_kobject()
884 kobject_uevent(kobj, KOBJ_ADD); in rx_queue_add_kobject()
889 kobject_put(kobj); in rx_queue_add_kobject()
915 sysfs_remove_group(&dev->_rx[i].kobj, in net_rx_queue_update_kobjects()
917 kobject_put(&dev->_rx[i].kobj); in net_rx_queue_update_kobjects()
940 #define to_netdev_queue(obj) container_of(obj, struct netdev_queue, kobj)
942 static ssize_t netdev_queue_attr_show(struct kobject *kobj, in netdev_queue_attr_show() argument
946 struct netdev_queue *queue = to_netdev_queue(kobj); in netdev_queue_attr_show()
954 static ssize_t netdev_queue_attr_store(struct kobject *kobj, in netdev_queue_attr_store() argument
959 struct netdev_queue *queue = to_netdev_queue(kobj); in netdev_queue_attr_store()
1234 static void netdev_queue_release(struct kobject *kobj) in netdev_queue_release() argument
1236 struct netdev_queue *queue = to_netdev_queue(kobj); in netdev_queue_release()
1238 memset(kobj, 0, sizeof(*kobj)); in netdev_queue_release()
1242 static const void *netdev_queue_namespace(struct kobject *kobj) in netdev_queue_namespace() argument
1244 struct netdev_queue *queue = to_netdev_queue(kobj); in netdev_queue_namespace()
1264 struct kobject *kobj = &queue->kobj; in netdev_queue_add_kobject() local
1267 kobj->kset = dev->queues_kset; in netdev_queue_add_kobject()
1268 error = kobject_init_and_add(kobj, &netdev_queue_ktype, NULL, in netdev_queue_add_kobject()
1274 error = sysfs_create_group(kobj, &dql_group); in netdev_queue_add_kobject()
1279 kobject_uevent(kobj, KOBJ_ADD); in netdev_queue_add_kobject()
1284 kobject_put(kobj); in netdev_queue_add_kobject()
1308 sysfs_remove_group(&queue->kobj, &dql_group); in netdev_queue_update_kobjects()
1310 kobject_put(&queue->kobj); in netdev_queue_update_kobjects()
1325 NULL, &dev->dev.kobj); in register_queue_kobjects()
1483 kobject_get(&dev->kobj); in netdev_unregister_kobject()