Lines Matching refs:kobject
26 static struct kobject *rpc_sunrpc_client_kobj, *rpc_sunrpc_xprt_switch_kobj;
28 static void rpc_sysfs_object_release(struct kobject *kobj) in rpc_sysfs_object_release()
34 rpc_sysfs_object_child_ns_type(struct kobject *kobj) in rpc_sysfs_object_child_ns_type()
45 static struct kobject *rpc_sysfs_object_alloc(const char *name, in rpc_sysfs_object_alloc()
47 struct kobject *parent) in rpc_sysfs_object_alloc()
49 struct kobject *kobj; in rpc_sysfs_object_alloc()
63 rpc_sysfs_xprt_kobj_get_xprt(struct kobject *kobj) in rpc_sysfs_xprt_kobj_get_xprt()
66 struct rpc_sysfs_xprt, kobject); in rpc_sysfs_xprt_kobj_get_xprt()
72 rpc_sysfs_xprt_kobj_get_xprt_switch(struct kobject *kobj) in rpc_sysfs_xprt_kobj_get_xprt_switch()
75 struct rpc_sysfs_xprt, kobject); in rpc_sysfs_xprt_kobj_get_xprt_switch()
81 rpc_sysfs_xprt_switch_kobj_get_xprt(struct kobject *kobj) in rpc_sysfs_xprt_switch_kobj_get_xprt()
84 struct rpc_sysfs_xprt_switch, kobject); in rpc_sysfs_xprt_switch_kobj_get_xprt()
89 static ssize_t rpc_sysfs_xprt_dstaddr_show(struct kobject *kobj, in rpc_sysfs_xprt_dstaddr_show()
103 static ssize_t rpc_sysfs_xprt_srcaddr_show(struct kobject *kobj, in rpc_sysfs_xprt_srcaddr_show()
125 static ssize_t rpc_sysfs_xprt_info_show(struct kobject *kobj, in rpc_sysfs_xprt_info_show()
153 static ssize_t rpc_sysfs_xprt_state_show(struct kobject *kobj, in rpc_sysfs_xprt_state_show()
200 static ssize_t rpc_sysfs_xprt_switch_info_show(struct kobject *kobj, in rpc_sysfs_xprt_switch_info_show()
219 static ssize_t rpc_sysfs_xprt_dstaddr_store(struct kobject *kobj, in rpc_sysfs_xprt_dstaddr_store()
277 static ssize_t rpc_sysfs_xprt_state_change(struct kobject *kobj, in rpc_sysfs_xprt_state_change()
362 static void rpc_sysfs_client_release(struct kobject *kobj) in rpc_sysfs_client_release()
366 c = container_of(kobj, struct rpc_sysfs_client, kobject); in rpc_sysfs_client_release()
370 static void rpc_sysfs_xprt_switch_release(struct kobject *kobj) in rpc_sysfs_xprt_switch_release()
374 xprt_switch = container_of(kobj, struct rpc_sysfs_xprt_switch, kobject); in rpc_sysfs_xprt_switch_release()
378 static void rpc_sysfs_xprt_release(struct kobject *kobj) in rpc_sysfs_xprt_release()
382 xprt = container_of(kobj, struct rpc_sysfs_xprt, kobject); in rpc_sysfs_xprt_release()
386 static const void *rpc_sysfs_client_namespace(struct kobject *kobj) in rpc_sysfs_client_namespace()
388 return container_of(kobj, struct rpc_sysfs_client, kobject)->net; in rpc_sysfs_client_namespace()
391 static const void *rpc_sysfs_xprt_switch_namespace(struct kobject *kobj) in rpc_sysfs_xprt_switch_namespace()
393 return container_of(kobj, struct rpc_sysfs_xprt_switch, kobject)->net; in rpc_sysfs_xprt_switch_namespace()
396 static const void *rpc_sysfs_xprt_namespace(struct kobject *kobj) in rpc_sysfs_xprt_namespace()
399 kobject)->xprt->xprt_net; in rpc_sysfs_xprt_namespace()
457 static struct rpc_sysfs_client *rpc_sysfs_client_alloc(struct kobject *parent, in rpc_sysfs_client_alloc()
466 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_client_alloc()
467 if (kobject_init_and_add(&p->kobject, &rpc_sysfs_client_type, in rpc_sysfs_client_alloc()
470 kobject_put(&p->kobject); in rpc_sysfs_client_alloc()
476 rpc_sysfs_xprt_switch_alloc(struct kobject *parent, in rpc_sysfs_xprt_switch_alloc()
486 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_switch_alloc()
487 if (kobject_init_and_add(&p->kobject, in rpc_sysfs_xprt_switch_alloc()
492 kobject_put(&p->kobject); in rpc_sysfs_xprt_switch_alloc()
497 static struct rpc_sysfs_xprt *rpc_sysfs_xprt_alloc(struct kobject *parent, in rpc_sysfs_xprt_alloc()
506 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_alloc()
507 if (kobject_init_and_add(&p->kobject, &rpc_sysfs_xprt_type, in rpc_sysfs_xprt_alloc()
511 kobject_put(&p->kobject); in rpc_sysfs_xprt_alloc()
533 kobject_uevent(&rpc_client->kobject, KOBJ_ADD); in rpc_sysfs_client_setup()
534 ret = sysfs_create_link_nowarn(&rpc_client->kobject, in rpc_sysfs_client_setup()
535 &xswitch->kobject, name); in rpc_sysfs_client_setup()
560 kobject_uevent(&rpc_xprt_switch->kobject, KOBJ_ADD); in rpc_sysfs_xprt_switch_setup()
572 rpc_xprt = rpc_sysfs_xprt_alloc(&switch_obj->kobject, xprt, gfp_flags); in rpc_sysfs_xprt_setup()
577 kobject_uevent(&rpc_xprt->kobject, KOBJ_ADD); in rpc_sysfs_xprt_setup()
588 sysfs_remove_link(&rpc_client->kobject, name); in rpc_sysfs_client_destroy()
589 kobject_uevent(&rpc_client->kobject, KOBJ_REMOVE); in rpc_sysfs_client_destroy()
590 kobject_del(&rpc_client->kobject); in rpc_sysfs_client_destroy()
591 kobject_put(&rpc_client->kobject); in rpc_sysfs_client_destroy()
601 kobject_uevent(&rpc_xprt_switch->kobject, KOBJ_REMOVE); in rpc_sysfs_xprt_switch_destroy()
602 kobject_del(&rpc_xprt_switch->kobject); in rpc_sysfs_xprt_switch_destroy()
603 kobject_put(&rpc_xprt_switch->kobject); in rpc_sysfs_xprt_switch_destroy()
613 kobject_uevent(&rpc_xprt->kobject, KOBJ_REMOVE); in rpc_sysfs_xprt_destroy()
614 kobject_del(&rpc_xprt->kobject); in rpc_sysfs_xprt_destroy()
615 kobject_put(&rpc_xprt->kobject); in rpc_sysfs_xprt_destroy()