diff options
author | Joel Granados <j.granados@samsung.com> | 2023-06-16 10:59:22 +0200 |
---|---|---|
committer | Luis Chamberlain <mcgrof@kernel.org> | 2023-06-18 02:32:54 -0700 |
commit | 2f2665c13af4895b26761107c2f637c2f112d8e9 (patch) | |
tree | 640cf1f5bcc8a0f9b87981e33a71ab92d4bf14db /drivers/parport | |
parent | 94a6490518d80a61c7a8e5aa107547e53636d964 (diff) | |
download | lwn-2f2665c13af4895b26761107c2f637c2f112d8e9.tar.gz lwn-2f2665c13af4895b26761107c2f637c2f112d8e9.zip |
sysctl: replace child with an enumeration
This is part of the effort to remove the empty element at the end of
ctl_table structs. "child" was a deprecated elem in this struct and was
being used to differentiate between two types of ctl_tables: "normal"
and "permanently emtpy".
What changed?:
* Replace "child" with an enumeration that will have two values: the
default (0) and the permanently empty (1). The latter is left at zero
so when struct ctl_table is created with kzalloc or in a local
context, it will have the zero value by default. We document the
new enum with kdoc.
* Remove the "empty child" check from sysctl_check_table
* Remove count_subheaders function as there is no longer a need to
calculate how many headers there are for every child
* Remove the recursive call to unregister_sysctl_table as there is no
need to traverse down the child tree any longer
* Add a new SYSCTL_PERM_EMPTY_DIR binary flag
* Remove the last remanence of child from partport/procfs.c
Signed-off-by: Joel Granados <j.granados@samsung.com>
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
Diffstat (limited to 'drivers/parport')
-rw-r--r-- | drivers/parport/procfs.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/parport/procfs.c b/drivers/parport/procfs.c index 0f2d2e1ee28e..4e5b972c3e26 100644 --- a/drivers/parport/procfs.c +++ b/drivers/parport/procfs.c @@ -387,7 +387,6 @@ parport_device_sysctl_template = { .data = NULL, .maxlen = 0, .mode = 0555, - .child = NULL }, {} } |