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(const 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()
106 static ssize_t rpc_sysfs_xprt_srcaddr_show(struct kobject *kobj, in rpc_sysfs_xprt_srcaddr_show()
132 static ssize_t rpc_sysfs_xprt_info_show(struct kobject *kobj, in rpc_sysfs_xprt_info_show()
165 static ssize_t rpc_sysfs_xprt_state_show(struct kobject *kobj, in rpc_sysfs_xprt_state_show()
209 static ssize_t rpc_sysfs_xprt_switch_info_show(struct kobject *kobj, in rpc_sysfs_xprt_switch_info_show()
228 static ssize_t rpc_sysfs_xprt_dstaddr_store(struct kobject *kobj, in rpc_sysfs_xprt_dstaddr_store()
287 static ssize_t rpc_sysfs_xprt_state_change(struct kobject *kobj, in rpc_sysfs_xprt_state_change()
361 static void rpc_sysfs_client_release(struct kobject *kobj) in rpc_sysfs_client_release()
365 c = container_of(kobj, struct rpc_sysfs_client, kobject); in rpc_sysfs_client_release()
369 static void rpc_sysfs_xprt_switch_release(struct kobject *kobj) in rpc_sysfs_xprt_switch_release()
373 xprt_switch = container_of(kobj, struct rpc_sysfs_xprt_switch, kobject); in rpc_sysfs_xprt_switch_release()
377 static void rpc_sysfs_xprt_release(struct kobject *kobj) in rpc_sysfs_xprt_release()
381 xprt = container_of(kobj, struct rpc_sysfs_xprt, kobject); in rpc_sysfs_xprt_release()
385 static const void *rpc_sysfs_client_namespace(const struct kobject *kobj) in rpc_sysfs_client_namespace()
387 return container_of(kobj, struct rpc_sysfs_client, kobject)->net; in rpc_sysfs_client_namespace()
390 static const void *rpc_sysfs_xprt_switch_namespace(const struct kobject *kobj) in rpc_sysfs_xprt_switch_namespace()
392 return container_of(kobj, struct rpc_sysfs_xprt_switch, kobject)->net; in rpc_sysfs_xprt_switch_namespace()
395 static const void *rpc_sysfs_xprt_namespace(const struct kobject *kobj) in rpc_sysfs_xprt_namespace()
398 kobject)->xprt->xprt_net; in rpc_sysfs_xprt_namespace()
458 static struct rpc_sysfs_client *rpc_sysfs_client_alloc(struct kobject *parent, in rpc_sysfs_client_alloc()
467 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_client_alloc()
468 if (kobject_init_and_add(&p->kobject, &rpc_sysfs_client_type, in rpc_sysfs_client_alloc()
471 kobject_put(&p->kobject); in rpc_sysfs_client_alloc()
477 rpc_sysfs_xprt_switch_alloc(struct kobject *parent, in rpc_sysfs_xprt_switch_alloc()
487 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_switch_alloc()
488 if (kobject_init_and_add(&p->kobject, in rpc_sysfs_xprt_switch_alloc()
493 kobject_put(&p->kobject); in rpc_sysfs_xprt_switch_alloc()
498 static struct rpc_sysfs_xprt *rpc_sysfs_xprt_alloc(struct kobject *parent, in rpc_sysfs_xprt_alloc()
507 p->kobject.kset = rpc_sunrpc_kset; in rpc_sysfs_xprt_alloc()
508 if (kobject_init_and_add(&p->kobject, &rpc_sysfs_xprt_type, in rpc_sysfs_xprt_alloc()
512 kobject_put(&p->kobject); in rpc_sysfs_xprt_alloc()
537 kobject_uevent(&rpc_client->kobject, KOBJ_ADD); in rpc_sysfs_client_setup()
538 ret = sysfs_create_link_nowarn(&rpc_client->kobject, in rpc_sysfs_client_setup()
539 &xswitch->kobject, name); in rpc_sysfs_client_setup()
564 kobject_uevent(&rpc_xprt_switch->kobject, KOBJ_ADD); in rpc_sysfs_xprt_switch_setup()
581 rpc_xprt = rpc_sysfs_xprt_alloc(&switch_obj->kobject, xprt, gfp_flags); in rpc_sysfs_xprt_setup()
586 kobject_uevent(&rpc_xprt->kobject, KOBJ_ADD); in rpc_sysfs_xprt_setup()
597 sysfs_remove_link(&rpc_client->kobject, name); in rpc_sysfs_client_destroy()
598 kobject_uevent(&rpc_client->kobject, KOBJ_REMOVE); in rpc_sysfs_client_destroy()
599 kobject_del(&rpc_client->kobject); in rpc_sysfs_client_destroy()
600 kobject_put(&rpc_client->kobject); in rpc_sysfs_client_destroy()
610 kobject_uevent(&rpc_xprt_switch->kobject, KOBJ_REMOVE); in rpc_sysfs_xprt_switch_destroy()
611 kobject_del(&rpc_xprt_switch->kobject); in rpc_sysfs_xprt_switch_destroy()
612 kobject_put(&rpc_xprt_switch->kobject); in rpc_sysfs_xprt_switch_destroy()
622 kobject_uevent(&rpc_xprt->kobject, KOBJ_REMOVE); in rpc_sysfs_xprt_destroy()
623 kobject_del(&rpc_xprt->kobject); in rpc_sysfs_xprt_destroy()
624 kobject_put(&rpc_xprt->kobject); in rpc_sysfs_xprt_destroy()