]> Git Repo - linux.git/commit
file: Remove get_files_struct
authorEric W. Biederman <[email protected]>
Fri, 20 Nov 2020 23:14:41 +0000 (17:14 -0600)
committerEric W. Biederman <[email protected]>
Thu, 10 Dec 2020 18:42:59 +0000 (12:42 -0600)
commitfa67bf885e5211c7dce9514ef2877212c0a5e09e
tree8390573b7ab598a4ddb548f9d2ede8f3ec7bbd2f
parent9fe83c43e71cdb8e5b9520bcb98706a2b3c680c8
file: Remove get_files_struct

When discussing[1] exec and posix file locks it was realized that none
of the callers of get_files_struct fundamentally needed to call
get_files_struct, and that by switching them to helper functions
instead it will both simplify their code and remove unnecessary
increments of files_struct.count.  Those unnecessary increments can
result in exec unnecessarily unsharing files_struct which breaking
posix locks, and it can result in fget_light having to fallback to
fget reducing system performance.

Now that get_files_struct has no more users and can not cause the
problems for posix file locking and fget_light remove get_files_struct
so that it does not gain any new users.

[1] https://lkml.kernel.org/r/20180915160423[email protected]
Suggested-by: Oleg Nesterov <[email protected]>
Acked-by: Christian Brauner <[email protected]>
v1: https://lkml.kernel.org/r/20200817220425[email protected]
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Eric W. Biederman <[email protected]>
fs/file.c
include/linux/fdtable.h
This page took 0.056965 seconds and 4 git commands to generate.