| /linux-6.15/lib/ |
| H A D | kobject.c | 37 return kobj->ktype->namespace(kobj); in kobject_namespace() 218 if (!kobj->name || !kobj->name[0]) { in kobject_add_internal() 238 kobj->kset ? kobject_name(&kobj->kset->kobj) : "<NULL>"); in kobject_add_internal() 482 kobj = kobject_get(kobj); in kobject_rename() 546 kobj = kobject_get(kobj); in kobject_move() 600 kobject_name(kobj), kobj); in __kobject_del() 670 kobject_name(kobj), kobj, __func__, kobj->parent); in kobject_cleanup() 674 kobject_name(kobj), kobj); in kobject_cleanup() 679 kobject_name(kobj), kobj); in kobject_cleanup() 688 kobject_name(kobj), kobj); in kobject_cleanup() [all …]
|
| /linux-6.15/mm/damon/ |
| H A D | sysfs-schemes.c | 18 struct kobject kobj; member 177 kfree(container_of(kobj, struct damon_sysfs_scheme_regions, kobj)); in damon_sysfs_scheme_regions_release() 270 kfree(container_of(kobj, struct damon_sysfs_stats, kobj)); in damon_sysfs_stats_release() 896 kfree(container_of(kobj, struct damon_sysfs_watermarks, kobj)); in damon_sysfs_watermarks_release() 1020 kfree(container_of(kobj, struct damos_sysfs_quota_goal, kobj)); in damos_sysfs_quota_goal_release() 1146 kfree(container_of(kobj, struct damos_sysfs_quota_goals, kobj)); in damos_sysfs_quota_goals_release() 1249 kfree(container_of(kobj, struct damon_sysfs_weights, kobj)); in damon_sysfs_weights_release() 1411 kfree(container_of(kobj, struct damon_sysfs_quotas, kobj)); in damon_sysfs_quotas_release() 1871 kfree(container_of(kobj, struct damon_sysfs_scheme, kobj)); in damon_sysfs_scheme_release() 1987 schemes = container_of(kobj, struct damon_sysfs_schemes, kobj); in nr_schemes_store() [all …]
|
| H A D | sysfs.c | 19 struct kobject kobj; member 68 kfree(container_of(kobj, struct damon_sysfs_region, kobj)); in damon_sysfs_region_release() 175 regions = container_of(kobj, struct damon_sysfs_regions, kobj); in nr_regions_store() 189 kfree(container_of(kobj, struct damon_sysfs_regions, kobj)); in damon_sysfs_regions_release() 268 kfree(container_of(kobj, struct damon_sysfs_target, kobj)); in damon_sysfs_target_release() 379 targets = container_of(kobj, struct damon_sysfs_targets, kobj); in nr_targets_store() 393 kfree(container_of(kobj, struct damon_sysfs_targets, kobj)); in damon_sysfs_targets_release() 698 kfree(container_of(kobj, struct damon_sysfs_intervals, kobj)); in damon_sysfs_intervals_release() 796 kfree(container_of(kobj, struct damon_sysfs_attrs, kobj)); in damon_sysfs_attrs_release() 976 kfree(container_of(kobj, struct damon_sysfs_context, kobj)); in damon_sysfs_context_release() [all …]
|
| H A D | sysfs-common.c | 27 range->kobj = (struct kobject){}; in damon_sysfs_ul_range_alloc() 37 struct damon_sysfs_ul_range *range = container_of(kobj, in min_show() 38 struct damon_sysfs_ul_range, kobj); in min_show() 46 struct damon_sysfs_ul_range *range = container_of(kobj, in min_store() 47 struct damon_sysfs_ul_range, kobj); in min_store() 62 struct damon_sysfs_ul_range *range = container_of(kobj, in max_show() 63 struct damon_sysfs_ul_range, kobj); in max_show() 71 struct damon_sysfs_ul_range *range = container_of(kobj, in max_store() 72 struct damon_sysfs_ul_range, kobj); in max_store() 84 void damon_sysfs_ul_range_release(struct kobject *kobj) in damon_sysfs_ul_range_release() argument [all …]
|
| /linux-6.15/include/linux/ |
| H A D | sysfs.h | 414 void sysfs_remove_dir(struct kobject *kobj); 442 void sysfs_remove_bin_file(struct kobject *kobj, 465 int sysfs_update_group(struct kobject *kobj, 467 void sysfs_remove_group(struct kobject *kobj, 469 void sysfs_remove_groups(struct kobject *kobj, 471 int sysfs_add_file_to_group(struct kobject *kobj, 475 int sysfs_merge_group(struct kobject *kobj, 477 void sysfs_unmerge_group(struct kobject *kobj, 776 struct kobject *kobj, in sysfs_bin_attr_simple_read() argument 788 return sysfs_create_file_ns(kobj, attr, NULL); in sysfs_create_file() [all …]
|
| H A D | kobject.h | 89 return kobj->name; in kobject_name() 101 void kobject_del(struct kobject *kobj); 108 struct kobject *kobject_get(struct kobject *kobj); 110 void kobject_put(struct kobject *kobj); 117 void (*release)(struct kobject *kobj); 134 int (* const filter)(const struct kobject *kobj); 171 struct kobject kobj; member 183 return kobj ? container_of(kobj, struct kset, kobj) : NULL; in to_kset() 188 return k ? to_kset(kobject_get(&k->kobj)) : NULL; in kset_get() 193 kobject_put(&k->kobj); in kset_put() [all …]
|
| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_hw_engine_class_sysfs.c | 37 kfree(kobj); in xe_hw_engine_sysfs_kobj_release() 547 kobject_put(kobj); in kobj_xe_hw_engine_class_fini() 580 kobject_put(kobj); in hw_engine_class_defaults_fini() 586 struct kobject *kobj; in xe_add_hw_engine_class_defaults() local 589 kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in xe_add_hw_engine_class_defaults() 590 if (!kobj) in xe_add_hw_engine_class_defaults() 605 kobject_put(kobj); in xe_add_hw_engine_class_defaults() 614 kobject_put(kobj); in hw_engine_class_sysfs_fini() 635 kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in xe_hw_engine_class_sysfs_init() 636 if (!kobj) in xe_hw_engine_class_sysfs_init() [all …]
|
| /linux-6.15/fs/sysfs/ |
| H A D | group.c | 131 if (WARN_ON(!kobj || (!update && !kobj->sd))) in internal_create_group() 135 if (unlikely(update && !kobj->sd)) in internal_create_group() 140 kobj->name, grp->name ?: ""); in internal_create_group() 157 kobj->name, grp->name); in internal_create_group() 161 sysfs_remove_group(kobj, grp); in internal_create_group() 171 uid, gid, kobj, NULL); in internal_create_group() 179 kn = kobj->sd; in internal_create_group() 562 if (!kobj->state_in_sysfs) in sysfs_group_change_owner() 568 kernfs_get(kobj->sd); in sysfs_group_change_owner() 569 grp_kn = kobj->sd; in sysfs_group_change_owner() [all …]
|
| H A D | file.c | 38 return kobj->ktype ? kobj->ktype->sysfs_ops : NULL; in sysfs_file_ops() 292 kobject_name(kobj))) in sysfs_add_file_mode_ns() 382 if (WARN_ON(!kobj || !kobj->sd || !attr)) in sysfs_create_file_ns() 421 parent = kobj->sd; in sysfs_add_file_to_group() 480 kobject_get(kobj); in sysfs_break_active_protection() 485 kobject_put(kobj); in sysfs_break_active_protection() 507 kobject_put(kobj); in sysfs_unbreak_active_protection() 575 parent = kobj->sd; in sysfs_remove_file_from_group() 597 if (WARN_ON(!kobj || !kobj->sd || !attr)) in sysfs_create_bin_file() 691 if (!kobj->state_in_sysfs) in sysfs_file_change_owner() [all …]
|
| H 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 …]
|
| H 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-6.15/fs/nfs/ |
| H A D | sysfs.c | 26 struct kset *kset = container_of(kobj, struct kset, kobj); in nfs_kset_release() 31 const struct kobject *kobj) in nfs_netns_object_child_ns_type() argument 56 nfs_kset->kobj.parent = fs_kobj; in nfs_sysfs_init() 58 nfs_kset->kobj.kset = NULL; in nfs_sysfs_init() 255 struct nfs_server *server = container_of(kobj, struct nfs_server, kobj); in shutdown_show() 267 server = container_of(kobj, struct nfs_server, kobj); in shutdown_store() 300 struct nfs_server *server = container_of(kobj, struct nfs_server, kobj); in implid_domain_show() 315 struct nfs_server *server = container_of(kobj, struct nfs_server, kobj); in implid_name_show() 354 return container_of(kobj, struct nfs_server, kobj)->nfs_client->cl_net; in nfs_netns_server_namespace() 419 server->kobj.name, ret); in nfs_sysfs_move_server_to_sb() [all …]
|
| /linux-6.15/drivers/gpu/drm/i915/gt/ |
| H A D | sysfs_engines.c | 21 return container_of(kobj, struct kobj_engine, base)->engine; in kobj_to_engine() 27 return sysfs_emit(buf, "%s\n", kobj_to_engine(kobj)->name); in name_show() 123 struct intel_engine_cs *engine = kobj_to_engine(kobj); in caps_show() 144 struct intel_engine_cs *engine = kobj_to_engine(kobj); in max_spin_store() 417 static void kobj_engine_release(struct kobject *kobj) in kobj_engine_release() argument 419 kfree(kobj); in kobj_engine_release() 510 struct kobject *kobj; in intel_engines_add_sysfs() local 512 kobj = kobj_engine(dir, engine); in intel_engines_add_sysfs() 513 if (!kobj) in intel_engines_add_sysfs() 516 if (sysfs_create_files(kobj, files)) in intel_engines_add_sysfs() [all …]
|
| H A D | intel_gt_sysfs_pm.c | 34 if (!is_object_gt(kobj)) { in sysfs_gt_attribute_w_func() 36 struct device *dev = kobj_to_dev(kobj); in sysfs_gt_attribute_w_func() 62 if (!is_object_gt(kobj)) { in sysfs_gt_attribute_r_func() 64 struct device *dev = kobj_to_dev(kobj); in sysfs_gt_attribute_r_func() 280 return is_object_gt(kobj) ? in __intel_gt_sysfs_create_group() 282 sysfs_merge_group(kobj, &grp[1]); in __intel_gt_sysfs_create_group() 859 if (is_object_gt(kobj)) { in intel_sysfs_rps_init() 867 ret = sysfs_create_files(kobj, attrs); in intel_sysfs_rps_init() 887 intel_sysfs_rc6_init(gt, kobj); in intel_gt_sysfs_pm_init() 889 ret = intel_sysfs_rps_init(gt, kobj); in intel_gt_sysfs_pm_init() [all …]
|
| /linux-6.15/drivers/edac/ |
| H 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() 439 block = to_block(kobj); in edac_device_ctrl_block_release() 506 &block->kobj, &block->kobj.parent); in edac_device_create_block() 522 &instance->kobj, in edac_device_create_block() 540 sysfs_attrib, &block->kobj); in edac_device_create_block() 555 kobject_put(&block->kobj); in edac_device_create_block() 586 kobject_put(&block->kobj); in edac_device_delete_block() 653 kobject_put(&instance->kobj); in edac_device_create_instance() [all …]
|
| /linux-6.15/drivers/cpuidle/ |
| H A D | sysfs.c | 156 struct kobject kobj; member 162 container_of(kobj, struct cpuidle_device_kobj, kobj); in to_cpuidle_device() 205 container_of(kobj, struct cpuidle_device_kobj, kobj); in cpuidle_sysfs_release() 351 struct kobject kobj; member 392 ret = sysfs_create_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_add_s2idle_attr_group() 400 sysfs_remove_group(&kobj->kobj, &cpuidle_state_s2idle_group); in cpuidle_remove_s2idle_attr_group() 486 if (!kobj) { in cpuidle_add_state_sysfs() 495 ret = kobject_init_and_add(&kobj->kobj, &ktype_state_cpuidle, in cpuidle_add_state_sysfs() 498 kobject_put(&kobj->kobj); in cpuidle_add_state_sysfs() 499 kfree(kobj); in cpuidle_add_state_sysfs() [all …]
|
| /linux-6.15/drivers/block/rnbd/ |
| H A D | rnbd-srv-sysfs.c | 90 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in read_only_show() 104 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in access_mode_show() 118 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in mapping_path_show() 139 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in rnbd_srv_dev_session_force_close_store() 172 sysfs_remove_group(&sess_dev->kobj, in rnbd_srv_destroy_dev_session_sysfs() 175 kobject_del(&sess_dev->kobj); in rnbd_srv_destroy_dev_session_sysfs() 176 kobject_put(&sess_dev->kobj); in rnbd_srv_destroy_dev_session_sysfs() 183 sess_dev = container_of(kobj, struct rnbd_srv_sess_dev, kobj); in rnbd_srv_sess_dev_release() 200 kobject_put(&sess_dev->kobj); in rnbd_srv_create_dev_session_sysfs() 207 kobject_del(&sess_dev->kobj); in rnbd_srv_create_dev_session_sysfs() [all …]
|
| /linux-6.15/drivers/infiniband/ulp/rtrs/ |
| H A D | rtrs-srv-sysfs.c | 20 srv_path = container_of(kobj, struct rtrs_srv_path, kobj); in rtrs_srv_release() 43 srv_path = container_of(kobj, struct rtrs_srv_path, kobj); in rtrs_srv_disconnect_store() 73 srv_path = container_of(kobj, typeof(*srv_path), kobj); in rtrs_srv_hca_port_show() 88 srv_path = container_of(kobj, struct rtrs_srv_path, kobj); in rtrs_srv_hca_name_show() 103 srv_path = container_of(kobj, struct rtrs_srv_path, kobj); in rtrs_srv_src_addr_show() 119 srv_path = container_of(kobj, struct rtrs_srv_path, kobj); in rtrs_srv_dst_addr_show() 238 &srv_path->kobj, "stats"); in rtrs_srv_create_stats_files() 296 kobject_del(&srv_path->kobj); in rtrs_srv_create_path_files() 298 kobject_put(&srv_path->kobj); in rtrs_srv_create_path_files() 313 if (srv_path->kobj.state_in_sysfs) { in rtrs_srv_destroy_path_files() [all …]
|
| H A D | rtrs-clt-sysfs.c | 23 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_path_release() 203 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_state_show() 226 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_reconnect_store() 255 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_disconnect_store() 283 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_remove_path_store() 339 clt_path = container_of(kobj, typeof(*clt_path), kobj); in rtrs_clt_hca_port_show() 353 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_hca_name_show() 367 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_cur_latency_show() 383 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_src_addr_show() 400 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_dst_addr_show() [all …]
|
| /linux-6.15/arch/powerpc/kernel/ |
| H A D | secvar-sysfs.c | 44 rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, NULL, &dsize); in size_show() 62 rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, NULL, &dsize); in data_read() 74 rc = secvar_ops->get(kobj->name, strlen(kobj->name) + 1, data, &dsize); in data_read() 94 rc = secvar_ops->set(kobj->name, strlen(kobj->name) + 1, buf, count); in update_write() 163 struct kobject *kobj; in add_var() local 166 kobj = kzalloc(sizeof(*kobj), GFP_KERNEL); in add_var() 167 if (!kobj) in add_var() 170 kobject_init(kobj, &secvar_ktype); in add_var() 172 rc = kobject_add(kobj, &secvar_kset->kobj, "%s", name); in add_var() 176 kobject_put(kobj); in add_var() [all …]
|
| /linux-6.15/fs/btrfs/ |
| H A D | sysfs.c | 58 struct kobject kobj; member 1626 while (kobj) { in get_btrfs_kobj() 1628 return kobj; in get_btrfs_kobj() 1629 kobj = kobj->parent; in get_btrfs_kobj() 1897 ret = kobject_add(&rkobj->kobj, &space_info->kobj, "%s", in btrfs_sysfs_add_block_group_type() 1920 struct kobject *kobj; in btrfs_sysfs_remove_space_info() local 1924 if (kobj) { in btrfs_sysfs_remove_space_info() 1925 kobject_del(kobj); in btrfs_sysfs_remove_space_info() 1926 kobject_put(kobj); in btrfs_sysfs_remove_space_info() 2478 kfree(kobj); in qgroups_release() [all …]
|
| /linux-6.15/mm/ |
| H A D | cma_sysfs.c | 34 return container_of(kobj, struct cma_kobject, kobj)->cma; in cma_from_kobj() 40 struct cma *cma = cma_from_kobj(kobj); in alloc_pages_success_show() 50 struct cma *cma = cma_from_kobj(kobj); in alloc_pages_fail_show() 59 struct cma *cma = cma_from_kobj(kobj); in release_pages_success_show() 65 static ssize_t total_pages_show(struct kobject *kobj, in total_pages_show() argument 68 struct cma *cma = cma_from_kobj(kobj); in total_pages_show() 77 struct cma *cma = cma_from_kobj(kobj); in available_pages_show() 83 static void cma_kobj_release(struct kobject *kobj) in cma_kobj_release() argument 85 struct cma *cma = cma_from_kobj(kobj); in cma_kobj_release() 132 kobject_put(&cma_kobj->kobj); in cma_sysfs_init() [all …]
|
| /linux-6.15/net/sunrpc/ |
| H 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() 65 struct rpc_sysfs_client *c = container_of(kobj, in rpc_sysfs_client_kobj_get_clnt() 75 struct rpc_sysfs_xprt *x = container_of(kobj, in rpc_sysfs_xprt_kobj_get_xprt() 84 struct rpc_sysfs_xprt *x = container_of(kobj, in rpc_sysfs_xprt_kobj_get_xprt_switch() [all …]
|
| /linux-6.15/drivers/platform/x86/ |
| H A D | think-lmi.c | 201 return container_of(kobj, struct tlmi_pwd_setting, kobj); in to_tlmi_pwd_setting() 206 return container_of(kobj, struct tlmi_attr_setting, kobj); in to_tlmi_attr_setting() 607 static ssize_t index_store(struct kobject *kobj, in index_store() argument 1389 kobject_put(&tlmi_priv.setting[i]->kobj); in tlmi_release_attr() 1406 kobject_put(&tlmi_priv.pwd_admin->kobj); in tlmi_release_attr() 1408 kobject_put(&tlmi_priv.pwd_power->kobj); in tlmi_release_attr() 1412 kobject_put(&tlmi_priv.pwd_system->kobj); in tlmi_release_attr() 1414 kobject_put(&tlmi_priv.pwd_hdd->kobj); in tlmi_release_attr() 1416 kobject_put(&tlmi_priv.pwd_nvme->kobj); in tlmi_release_attr() 1452 &tlmi_priv.class_dev->kobj); in tlmi_sysfs_init() [all …]
|
| /linux-6.15/drivers/vfio/mdev/ |
| H A D | mdev_sysfs.c | 35 struct mdev_type *type = to_mdev_type(kobj); in mdev_type_attr_show() 182 kobject_put(&type->kobj); in mdev_type_add() 195 kobject_del(&type->kobj); in mdev_type_add() 196 kobject_put(&type->kobj); in mdev_type_add() 203 kobject_del(&type->kobj); in mdev_type_remove() 204 kobject_put(&type->kobj); in mdev_type_remove() 222 NULL, &parent->dev->kobj); in parent_create_sysfs_files() 279 struct kobject *kobj = &mdev->dev.kobj; in mdev_create_sysfs_files() local 286 ret = sysfs_create_link(kobj, &type->kobj, "mdev_type"); in mdev_create_sysfs_files() 298 struct kobject *kobj = &mdev->dev.kobj; in mdev_remove_sysfs_files() local [all …]
|