Lines Matching refs:kobject

6 #include <linux/kobject.h>
26 static struct kobject *rpc_sunrpc_client_kobj, *rpc_sunrpc_xprt_switch_kobj;
28 static void rpc_sysfs_object_release(struct kobject *kobj)
34 rpc_sysfs_object_child_ns_type(const struct kobject *kobj)
45 static struct kobject *rpc_sysfs_object_alloc(const char *name,
47 struct kobject *parent)
49 struct kobject *kobj;
63 rpc_sysfs_xprt_kobj_get_xprt(struct kobject *kobj)
66 struct rpc_sysfs_xprt, kobject);
72 rpc_sysfs_xprt_kobj_get_xprt_switch(struct kobject *kobj)
75 struct rpc_sysfs_xprt, kobject);
81 rpc_sysfs_xprt_switch_kobj_get_xprt(struct kobject *kobj)
84 struct rpc_sysfs_xprt_switch, kobject);
89 static ssize_t rpc_sysfs_xprt_dstaddr_show(struct kobject *kobj,
106 static ssize_t rpc_sysfs_xprt_srcaddr_show(struct kobject *kobj,
132 static ssize_t rpc_sysfs_xprt_info_show(struct kobject *kobj,
165 static ssize_t rpc_sysfs_xprt_state_show(struct kobject *kobj,
209 static ssize_t rpc_sysfs_xprt_switch_info_show(struct kobject *kobj,
228 static ssize_t rpc_sysfs_xprt_dstaddr_store(struct kobject *kobj,
287 static ssize_t rpc_sysfs_xprt_state_change(struct kobject *kobj,
361 static void rpc_sysfs_client_release(struct kobject *kobj)
365 c = container_of(kobj, struct rpc_sysfs_client, kobject);
369 static void rpc_sysfs_xprt_switch_release(struct kobject *kobj)
373 xprt_switch = container_of(kobj, struct rpc_sysfs_xprt_switch, kobject);
377 static void rpc_sysfs_xprt_release(struct kobject *kobj)
381 xprt = container_of(kobj, struct rpc_sysfs_xprt, kobject);
385 static const void *rpc_sysfs_client_namespace(const struct kobject *kobj)
387 return container_of(kobj, struct rpc_sysfs_client, kobject)->net;
390 static const void *rpc_sysfs_xprt_switch_namespace(const struct kobject *kobj)
392 return container_of(kobj, struct rpc_sysfs_xprt_switch, kobject)->net;
395 static const void *rpc_sysfs_xprt_namespace(const struct kobject *kobj)
398 kobject)->xprt->xprt_net;
458 static struct rpc_sysfs_client *rpc_sysfs_client_alloc(struct kobject *parent,
467 p->kobject.kset = rpc_sunrpc_kset;
468 if (kobject_init_and_add(&p->kobject, &rpc_sysfs_client_type,
471 kobject_put(&p->kobject);
477 rpc_sysfs_xprt_switch_alloc(struct kobject *parent,
487 p->kobject.kset = rpc_sunrpc_kset;
488 if (kobject_init_and_add(&p->kobject,
493 kobject_put(&p->kobject);
498 static struct rpc_sysfs_xprt *rpc_sysfs_xprt_alloc(struct kobject *parent,
507 p->kobject.kset = rpc_sunrpc_kset;
508 if (kobject_init_and_add(&p->kobject, &rpc_sysfs_xprt_type,
512 kobject_put(&p->kobject);
537 kobject_uevent(&rpc_client->kobject, KOBJ_ADD);
538 ret = sysfs_create_link_nowarn(&rpc_client->kobject,
539 &xswitch->kobject, name);
564 kobject_uevent(&rpc_xprt_switch->kobject, KOBJ_ADD);
581 rpc_xprt = rpc_sysfs_xprt_alloc(&switch_obj->kobject, xprt, gfp_flags);
586 kobject_uevent(&rpc_xprt->kobject, KOBJ_ADD);
597 sysfs_remove_link(&rpc_client->kobject, name);
598 kobject_uevent(&rpc_client->kobject, KOBJ_REMOVE);
599 kobject_del(&rpc_client->kobject);
600 kobject_put(&rpc_client->kobject);
610 kobject_uevent(&rpc_xprt_switch->kobject, KOBJ_REMOVE);
611 kobject_del(&rpc_xprt_switch->kobject);
612 kobject_put(&rpc_xprt_switch->kobject);
622 kobject_uevent(&rpc_xprt->kobject, KOBJ_REMOVE);
623 kobject_del(&rpc_xprt->kobject);
624 kobject_put(&rpc_xprt->kobject);