On Fri, May 29, 2020 at 08:03:02AM -0500, Eric W. Biederman wrote: > Luis Chamberlain <mcgrof@xxxxxxxxxx> writes: > > > The way to create a subdirectory from the base set of directories > > is a bit obscure, so provide a helper which makes this clear, and > > also helps remove boiler plate code required to do this work. > > I agreee calling: > register_sysctl("fs/binfmt_misc", sysctl_mount_point) > is a bit obscure but if you are going to make a wrapper > please make it the trivial one liner above. > > Say something that looks like: > struct sysctl_header *register_sysctl_mount_point(const char *path) > { > return register_sysctl(path, sysctl_mount_point); > } > > And yes please talk about a mount point and not an empty dir, as these > are permanently empty directories to serve as mount points. There are > some subtle but important permission checks this allows in the case of > unprivileged mounts. > > Further code like this belong in proc_sysctl.c next to all of the code > it is related to so that it is easier to see how to refactor the code if > necessary. Alrighty, it's been a while since this kernel/sysctl.c kitchen sink cleanup... so it's time to respin this now that the merge window is open. I already rebased patches, addressed all input and now just waiting to fix any compilation errors. I'm going to split the patches up into real small sets so to ensure we just get this through becauase getting this in otherwise is going to be hard. I'd appreciate folk's review once the patches start going out. I think a hard part will be deciding what tree this should got through. Luis