kobject documentation: remove default_attrs information

Since commit aa30f47cf6 ("kobject: Add support for default attribute
groups to kobj_type") we have been encouraging the use of default_groups
instead of default_attrs, so reflect that information in the
documentation as well so that no new users get added while the kernel is
converted over to not use this field anymore.

Cc: "Rafael J. Wysocki" <rafael@kernel.org>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: linux-doc@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://lore.kernel.org/r/20220104105024.1014313-1-gregkh@linuxfoundation.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Greg Kroah-Hartman 2022-01-04 11:50:24 +01:00
parent 0589e8889d
commit c9512fd032
2 changed files with 4 additions and 6 deletions

View File

@ -299,7 +299,6 @@ kobj_type::
struct kobj_type { struct kobj_type {
void (*release)(struct kobject *kobj); void (*release)(struct kobject *kobj);
const struct sysfs_ops *sysfs_ops; const struct sysfs_ops *sysfs_ops;
struct attribute **default_attrs;
const struct attribute_group **default_groups; const struct attribute_group **default_groups;
const struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj); const struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj);
const void *(*namespace)(struct kobject *kobj); const void *(*namespace)(struct kobject *kobj);
@ -313,10 +312,10 @@ call kobject_init() or kobject_init_and_add().
The release field in struct kobj_type is, of course, a pointer to the The release field in struct kobj_type is, of course, a pointer to the
release() method for this type of kobject. The other two fields (sysfs_ops release() method for this type of kobject. The other two fields (sysfs_ops
and default_attrs) control how objects of this type are represented in and default_groups) control how objects of this type are represented in
sysfs; they are beyond the scope of this document. sysfs; they are beyond the scope of this document.
The default_attrs pointer is a list of default attributes that will be The default_groups pointer is a list of default attributes that will be
automatically created for any kobject that is registered with this ktype. automatically created for any kobject that is registered with this ktype.

View File

@ -258,7 +258,6 @@ kobject_put()以避免错误的发生是一个很好的做法。
struct kobj_type { struct kobj_type {
void (*release)(struct kobject *kobj); void (*release)(struct kobject *kobj);
const struct sysfs_ops *sysfs_ops; const struct sysfs_ops *sysfs_ops;
struct attribute **default_attrs;
const struct attribute_group **default_groups; const struct attribute_group **default_groups;
const struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj); const struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj);
const void *(*namespace)(struct kobject *kobj); const void *(*namespace)(struct kobject *kobj);
@ -271,10 +270,10 @@ kobject_init()或kobject_init_and_add()时必须指定一个指向该结构的
指针。 指针。
当然kobj_type结构中的release字段是指向这种类型的kobject的release() 当然kobj_type结构中的release字段是指向这种类型的kobject的release()
方法的一个指针。另外两个字段sysfs_ops 和 default_attrs控制这种 方法的一个指针。另外两个字段sysfs_ops 和 default_groups控制这种
类型的对象如何在 sysfs 中被表示;它们超出了本文的范围。 类型的对象如何在 sysfs 中被表示;它们超出了本文的范围。
default_attrs 指针是一个默认属性的列表,它将为任何用这个 ktype 注册 default_groups 指针是一个默认属性的列表,它将为任何用这个 ktype 注册
的 kobject 自动创建。 的 kobject 自动创建。