/linux/lib/ |
A D | kobject.c | 35 return kobj->ktype->namespace(kobj); in kobject_namespace() 253 kobj->kset ? kobject_name(&kobj->kset->kobj) : "<NULL>"); in kobject_add_internal() 498 kobj = kobject_get(kobj); in kobject_rename() 562 kobj = kobject_get(kobj); in kobject_move() 616 kobject_name(kobj), kobj); in __kobject_del() 658 kobject_name(kobj), kobj); in kobject_get() 686 kobject_name(kobj), kobj, __func__, kobj->parent); in kobject_cleanup() 690 kobject_name(kobj), kobj); in kobject_cleanup() 695 kobject_name(kobj), kobj); in kobject_cleanup() 704 kobject_name(kobj), kobj); in kobject_cleanup() [all …]
|
A D | kobject_uevent.c | 240 ops = kobj_ns_ops(kobj); in kobj_usermode_filter() 244 ns = kobj->ktype->namespace(kobj); in kobj_usermode_filter() 394 struct kobject *ksobj = &kobj->kset->kobj; in kobject_uevent_net_broadcast() 406 net = kobj->ktype->namespace(kobj); in kobject_uevent_net_broadcast() 478 kobject_name(kobj), kobj, __func__); in kobject_uevent_env() 481 top_kobj = kobj; in kobject_uevent_env() 487 "without kset!\n", kobject_name(kobj), kobj, in kobject_uevent_env() 499 kobject_name(kobj), kobj, __func__); in kobject_uevent_env() 507 kobject_name(kobj), kobj, __func__); in kobject_uevent_env() 518 "event to drop!\n", kobject_name(kobj), kobj, in kobject_uevent_env() [all …]
|
/linux/include/linux/ |
A D | kobject.h | 90 return kobj->name; in kobject_name() 98 int kobject_init_and_add(struct kobject *kobj, 102 extern void kobject_del(struct kobject *kobj); 112 struct kobject *kobj); 132 WARN_ON_ONCE(kref_read(&kobj->kref) == 0); in kobject_has_children() 134 return kobj->sd && kobj->sd->dir.subdirs; in kobject_has_children() 138 void (*release)(struct kobject *kobj); 194 struct kobject kobj; member 207 return kobj ? container_of(kobj, struct kset, kobj) : NULL; in to_kset() 217 kobject_put(&k->kobj); in kset_put() [all …]
|
A D | sysfs.h | 246 void sysfs_remove_dir(struct kobject *kobj); 274 void sysfs_remove_bin_file(struct kobject *kobj, 297 int sysfs_update_group(struct kobject *kobj, 299 void sysfs_remove_group(struct kobject *kobj, 301 void sysfs_remove_groups(struct kobject *kobj, 303 int sysfs_add_file_to_group(struct kobject *kobj, 307 int sysfs_merge_group(struct kobject *kobj, 309 void sysfs_unmerge_group(struct kobject *kobj, 337 int sysfs_group_change_owner(struct kobject *kobj, 607 return sysfs_create_file_ns(kobj, attr, NULL); in sysfs_create_file() [all …]
|
/linux/fs/sysfs/ |
A D | group.c | 115 if (WARN_ON(!kobj || (!update && !kobj->sd))) in internal_create_group() 119 if (unlikely(update && !kobj->sd)) in internal_create_group() 123 kobj->name, grp->name ?: ""); in internal_create_group() 132 kobj->name, grp->name); in internal_create_group() 138 uid, gid, kobj, NULL); in internal_create_group() 146 kn = kobj->sd; in internal_create_group() 312 sysfs_remove_group(kobj, groups[i]); in sysfs_remove_groups() 528 if (!kobj->state_in_sysfs) in sysfs_group_change_owner() 534 kernfs_get(kobj->sd); in sysfs_group_change_owner() 535 grp_kn = kobj->sd; in sysfs_group_change_owner() [all …]
|
A D | file.c | 32 return kobj->ktype ? kobj->ktype->sysfs_ops : NULL; in sysfs_file_ops() 267 kobject_name(kobj))) in sysfs_add_file_mode_ns() 351 if (WARN_ON(!kobj || !kobj->sd || !attr)) in sysfs_create_file_ns() 390 parent = kobj->sd; in sysfs_add_file_to_group() 449 kobject_get(kobj); in sysfs_break_active_protection() 474 kobject_put(kobj); in sysfs_unbreak_active_protection() 542 parent = kobj->sd; in sysfs_remove_file_from_group() 564 if (WARN_ON(!kobj || !kobj->sd || !attr)) in sysfs_create_bin_file() 658 if (!kobj->state_in_sysfs) in sysfs_file_change_owner() 696 if (!kobj->state_in_sysfs) in sysfs_change_owner() [all …]
|
A D | dir.c | 46 if (WARN_ON(!kobj)) in sysfs_create_dir_ns() 49 if (kobj->parent) in sysfs_create_dir_ns() 50 parent = kobj->parent->sd; in sysfs_create_dir_ns() 57 kobject_get_ownership(kobj, &uid, &gid); in sysfs_create_dir_ns() 60 kobj, ns); in sysfs_create_dir_ns() 67 kobj->sd = kn; in sysfs_create_dir_ns() 79 void sysfs_remove_dir(struct kobject *kobj) in sysfs_remove_dir() argument 81 struct kernfs_node *kn = kobj->sd; in sysfs_remove_dir() 96 kobj->sd = NULL; in sysfs_remove_dir() 111 parent = kernfs_get_parent(kobj->sd); in sysfs_rename_dir_ns() [all …]
|
A D | symlink.c | 72 if (!kobj) in sysfs_do_create_link() 75 parent = kobj->sd; in sysfs_do_create_link() 92 return sysfs_do_create_link(kobj, target, name, 1); in sysfs_create_link() 108 return sysfs_do_create_link(kobj, target, name, 0); in sysfs_create_link_nowarn() 132 if (targ->sd && kernfs_ns_enabled(kobj->sd)) in sysfs_delete_link() 135 kernfs_remove_by_name_ns(kobj->sd, name, ns); in sysfs_delete_link() 143 void sysfs_remove_link(struct kobject *kobj, const char *name) in sysfs_remove_link() argument 147 if (!kobj) in sysfs_remove_link() 150 parent = kobj->sd; in sysfs_remove_link() 173 if (!kobj) in sysfs_rename_link_ns() [all …]
|
/linux/drivers/gpu/drm/i915/gt/ |
A D | sysfs_engines.c | 21 return container_of(kobj, struct kobj_engine, base)->engine; in kobj_to_engine() 27 return sprintf(buf, "%s\n", kobj_to_engine(kobj)->name); in name_show() 125 struct intel_engine_cs *engine = kobj_to_engine(kobj); in caps_show() 146 struct intel_engine_cs *engine = kobj_to_engine(kobj); in max_spin_store() 414 static void kobj_engine_release(struct kobject *kobj) in kobj_engine_release() argument 416 kfree(kobj); in kobj_engine_release() 507 struct kobject *kobj; in intel_engines_add_sysfs() local 509 kobj = kobj_engine(dir, engine); in intel_engines_add_sysfs() 510 if (!kobj) in intel_engines_add_sysfs() 513 if (sysfs_create_files(kobj, files)) in intel_engines_add_sysfs() [all …]
|
/linux/drivers/cpuidle/ |
A D | sysfs.c | 149 struct kobject kobj; member 155 container_of(kobj, struct cpuidle_device_kobj, kobj); in to_cpuidle_device() 198 container_of(kobj, struct cpuidle_device_kobj, kobj); in cpuidle_sysfs_release() 343 struct kobject kobj; member 384 ret = sysfs_create_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_add_s2idle_attr_group() 392 sysfs_remove_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_remove_s2idle_attr_group() 478 if (!kobj) { in cpuidle_add_state_sysfs() 487 ret = kobject_init_and_add(&kobj->kobj, &ktype_state_cpuidle, in cpuidle_add_state_sysfs() 490 kobject_put(&kobj->kobj); in cpuidle_add_state_sysfs() 491 kfree(kobj); in cpuidle_add_state_sysfs() [all …]
|
/linux/drivers/edac/ |
A D | edac_device_sysfs.c | 278 kobject_put(&edac_dev->kobj); in edac_device_register_sysfs_main_kobj() 301 kobject_put(&dev->kobj); in edac_device_unregister_sysfs_main_kobj() 334 instance = to_instance(kobj); in edac_device_ctrl_instance_release() 438 block = to_block(kobj); in edac_device_ctrl_block_release() 520 &block->kobj, &block->kobj.parent); in edac_device_create_block() 536 &instance->kobj, in edac_device_create_block() 554 sysfs_attrib, &block->kobj); in edac_device_create_block() 569 kobject_put(&block->kobj); in edac_device_create_block() 600 kobject_put(&block->kobj); in edac_device_delete_block() 667 kobject_put(&instance->kobj); in edac_device_create_instance() [all …]
|
/linux/drivers/vfio/mdev/ |
A D | mdev_sysfs.c | 122 kobject_put(&type->kobj); in add_mdev_supported_type() 136 ret = sysfs_create_files(&type->kobj, in add_mdev_supported_type() 149 kobject_del(&type->kobj); in add_mdev_supported_type() 150 kobject_put(&type->kobj); in add_mdev_supported_type() 159 sysfs_remove_files(&type->kobj, in remove_mdev_supported_type() 163 kobject_del(&type->kobj); in remove_mdev_supported_type() 164 kobject_put(&type->kobj); in remove_mdev_supported_type() 209 NULL, &parent->dev->kobj); in parent_create_sysfs_files() 263 struct kobject *kobj = &mdev->dev.kobj; in mdev_create_sysfs_files() local 270 ret = sysfs_create_link(kobj, &type->kobj, "mdev_type"); in mdev_create_sysfs_files() [all …]
|
/linux/arch/powerpc/kernel/ |
A D | secvar-sysfs.c | 50 rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, NULL, &dsize); in size_show() 68 rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, NULL, &dsize); in data_read() 79 rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, data, &dsize); in data_read() 99 rc = secvar_ops->set(kobj->name, strlen(kobj->name) + 1, buf, count); in update_write() 168 struct kobject *kobj; in secvar_sysfs_load() local 184 kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in secvar_sysfs_load() 185 if (!kobj) { in secvar_sysfs_load() 192 rc = kobject_add(kobj, &secvar_kset->kobj, "%s", name); in secvar_sysfs_load() 196 kobject_put(kobj); in secvar_sysfs_load() 197 kobj = NULL; in secvar_sysfs_load() [all …]
|
/linux/drivers/block/rnbd/ |
A D | rnbd-srv-sysfs.c | 91 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in read_only_show() 106 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in access_mode_show() 120 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in mapping_path_show() 141 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in rnbd_srv_dev_session_force_close_store() 174 sysfs_remove_group(&sess_dev->kobj, in rnbd_srv_destroy_dev_session_sysfs() 177 kobject_del(&sess_dev->kobj); in rnbd_srv_destroy_dev_session_sysfs() 178 kobject_put(&sess_dev->kobj); in rnbd_srv_destroy_dev_session_sysfs() 185 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in rnbd_srv_sess_dev_release() 202 kobject_put(&sess_dev->kobj); in rnbd_srv_create_dev_session_sysfs() 209 kobject_del(&sess_dev->kobj); in rnbd_srv_create_dev_session_sysfs() [all …]
|
/linux/fs/btrfs/ |
A D | sysfs.c | 54 struct kobject kobj; member 193 fs_info = to_fs_info(kobj); in btrfs_feature_attr_store() 692 kfree(to_raid_kobj(kobj)); in release_raid_kobj() 1359 kobject_put(&rkobj->kobj); in btrfs_sysfs_add_block_group_type() 1366 ret = kobject_add(&rkobj->kobj, &space_info->kobj, "%s", in btrfs_sysfs_add_block_group_type() 1389 struct kobject *kobj; in btrfs_sysfs_remove_space_info() local 1393 if (kobj) { in btrfs_sysfs_remove_space_info() 1394 kobject_del(kobj); in btrfs_sysfs_remove_space_info() 1395 kobject_put(kobj); in btrfs_sysfs_remove_space_info() 1882 struct btrfs_qgroup *qgroup = container_of(kobj, struct btrfs_qgroup, kobj); in qgroup_release() [all …]
|
/linux/drivers/infiniband/ulp/rtrs/ |
A D | rtrs-clt-sysfs.c | 23 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_sess_release() 202 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_state_show() 225 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_reconnect_store() 254 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_disconnect_store() 282 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_remove_path_store() 338 sess = container_of(kobj, typeof(*sess), kobj); in rtrs_clt_hca_port_show() 352 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_hca_name_show() 366 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_cur_latency_show() 382 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_src_addr_show() 399 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_dst_addr_show() [all …]
|
A D | rtrs-srv-sysfs.c | 20 sess = container_of(kobj, struct rtrs_srv_sess, kobj); in rtrs_srv_release() 43 sess = container_of(kobj, struct rtrs_srv_sess, kobj); in rtrs_srv_disconnect_store() 72 sess = container_of(kobj, typeof(*sess), kobj); in rtrs_srv_hca_port_show() 87 sess = container_of(kobj, struct rtrs_srv_sess, kobj); in rtrs_srv_hca_name_show() 102 sess = container_of(kobj, struct rtrs_srv_sess, kobj); in rtrs_srv_src_addr_show() 118 sess = container_of(kobj, struct rtrs_srv_sess, kobj); in rtrs_srv_dst_addr_show() 236 &sess->kobj, "stats"); in rtrs_srv_create_stats_files() 294 kobject_del(&sess->kobj); in rtrs_srv_create_sess_files() 296 kobject_put(&sess->kobj); in rtrs_srv_create_sess_files() 304 if (sess->kobj.state_in_sysfs) { in rtrs_srv_destroy_sess_files() [all …]
|
/linux/drivers/platform/x86/ |
A D | think-lmi.c | 133 #define to_tlmi_pwd_setting(kobj) container_of(kobj, struct tlmi_pwd_setting, kobj) argument 134 #define to_tlmi_attr_setting(kobj) container_of(kobj, struct tlmi_attr_setting, kobj) argument 424 static ssize_t encoding_store(struct kobject *kobj, in encoding_store() argument 450 static ssize_t kbdlang_store(struct kobject *kobj, in kbdlang_store() argument 622 return kattr->show(kobj, kattr, buf); in tlmi_attr_show() 633 return kattr->store(kobj, kattr, buf, count); in tlmi_attr_store() 742 kobject_put(&tlmi_priv.setting[i]->kobj); in tlmi_release_attr() 752 kobject_put(&tlmi_priv.pwd_admin->kobj); in tlmi_release_attr() 754 kobject_put(&tlmi_priv.pwd_power->kobj); in tlmi_release_attr() 774 &tlmi_priv.class_dev->kobj); in tlmi_sysfs_init() [all …]
|
/linux/block/ |
A D | blk-mq-sysfs.c | 20 struct blk_mq_ctxs *ctxs = container_of(kobj, struct blk_mq_ctxs, kobj); in blk_mq_sysfs_release() 28 struct blk_mq_ctx *ctx = container_of(kobj, struct blk_mq_ctx, kobj); in blk_mq_ctx_sysfs_release() 37 kobj); in blk_mq_hw_sysfs_release() 63 hctx = container_of(kobj, struct blk_mq_hw_ctx, kobj); in blk_mq_hw_sysfs_show() 85 hctx = container_of(kobj, struct blk_mq_hw_ctx, kobj); in blk_mq_hw_sysfs_store() 181 kobject_del(&ctx->kobj); in blk_mq_unregister_hctx() 183 kobject_del(&hctx->kobj); in blk_mq_unregister_hctx() 200 ret = kobject_add(&ctx->kobj, &hctx->kobj, "cpu%u", ctx->cpu); in blk_mq_register_hctx() 220 kobject_put(&dev->kobj); in blk_mq_unregister_dev() 237 kobject_put(&ctx->kobj); in blk_mq_sysfs_deinit() [all …]
|
/linux/fs/nfs/ |
A D | sysfs.c | 25 kfree(kobj); in nfs_netns_object_release() 29 struct kobject *kobj) in nfs_netns_object_child_ns_type() argument 43 struct kobject *kobj; in nfs_netns_object_alloc() local 45 kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in nfs_netns_object_alloc() 46 if (kobj) { in nfs_netns_object_alloc() 47 kobj->kset = kset; in nfs_netns_object_alloc() 50 return kobj; in nfs_netns_object_alloc() 51 kobject_put(kobj); in nfs_netns_object_alloc() 79 struct nfs_netns_client *c = container_of(kobj, in nfs_netns_identifier_show() 102 struct nfs_netns_client *c = container_of(kobj, in nfs_netns_identifier_store() [all …]
|
/linux/net/sunrpc/ |
A D | sysfs.c | 30 kfree(kobj); in rpc_sysfs_object_release() 49 struct kobject *kobj; in rpc_sysfs_object_alloc() local 51 kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in rpc_sysfs_object_alloc() 52 if (kobj) { in rpc_sysfs_object_alloc() 53 kobj->kset = kset; in rpc_sysfs_object_alloc() 56 return kobj; in rpc_sysfs_object_alloc() 57 kobject_put(kobj); in rpc_sysfs_object_alloc() 63 rpc_sysfs_xprt_kobj_get_xprt(struct kobject *kobj) in rpc_sysfs_xprt_kobj_get_xprt() argument 65 struct rpc_sysfs_xprt *x = container_of(kobj, in rpc_sysfs_xprt_kobj_get_xprt() 74 struct rpc_sysfs_xprt *x = container_of(kobj, in rpc_sysfs_xprt_kobj_get_xprt_switch() [all …]
|
/linux/arch/powerpc/platforms/powernv/ |
A D | opal-elog.c | 21 struct kobject kobj; member 103 elog = to_elog_obj(kobj); in elog_attr_show() 119 elog = to_elog_obj(kobj); in elog_attr_store() 136 elog = to_elog_obj(kobj); in elog_release() 226 kobject_put(&elog->kobj); in create_elog_obj() 245 kobject_get(&elog->kobj); in create_elog_obj() 251 kobject_put(&elog->kobj); in create_elog_obj() 255 kobject_put(&elog->kobj); in create_elog_obj() 270 struct kobject *kobj; in elog_event() local 294 if (kobj) { in elog_event() [all …]
|
A D | opal-dump.c | 21 struct kobject kobj; member 167 dump = to_dump_obj(kobj); in dump_attr_show() 183 dump = to_dump_obj(kobj); in dump_attr_store() 200 dump = to_dump_obj(kobj); in dump_release() 352 kobject_put(&dump->kobj); in create_dump_obj() 371 kobject_get(&dump->kobj); in create_dump_obj() 380 kobject_put(&dump->kobj); in create_dump_obj() 384 kobject_put(&dump->kobj); in create_dump_obj() 393 struct kobject *kobj; in process_dump() local 406 if (kobj) { in process_dump() [all …]
|
/linux/drivers/w1/slaves/ |
A D | w1_ds2408.c | 71 dev_dbg(&kobj_to_w1_slave(kobj)->dev, in state_read() 83 dev_dbg(&kobj_to_w1_slave(kobj)->dev, in output_read() 88 return _read_reg(kobj_to_w1_slave(kobj), in output_read() 96 dev_dbg(&kobj_to_w1_slave(kobj)->dev, in activity_read() 101 return _read_reg(kobj_to_w1_slave(kobj), in activity_read() 109 dev_dbg(&kobj_to_w1_slave(kobj)->dev, in cond_search_mask_read() 114 return _read_reg(kobj_to_w1_slave(kobj), in cond_search_mask_read() 119 struct kobject *kobj, in cond_search_polarity_read() argument 125 return _read_reg(kobj_to_w1_slave(kobj), in cond_search_polarity_read() 135 return _read_reg(kobj_to_w1_slave(kobj), in status_control_read() [all …]
|
/linux/Documentation/translations/zh_CN/core-api/ |
A D | kobject.rst | 67 struct kobject kobj; 71 如果你有一个uio_map结构体,找到其嵌入的kobject只是一个使用kobj成员的问题。 95 struct kobject kobj; 103 struct uio_map *map = to_map(kobj); 121 联,在调用kobject_add()之前必须分配kobj->kset。如果kset与kobject相关联,则 138 const char *kobject_name(const struct kobject * kobj); 172 struct kobject *kobject_get(struct kobject *kobj); 173 void kobject_put(struct kobject *kobj); 235 void my_object_release(struct kobject *kobj) 237 struct my_object *mine = container_of(kobj, struct my_object, kobj); [all …]
|