Message ID | 20180322090059.19361-17-linux@dominikbrodowski.net (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Thu 22-03-18 10:00:30, Dominik Brodowski wrote: > Using the inotify-internal do_inotify_init() helper allows us to get rid > of the in-kernel call to sys_inotify_init1() syscall. > > This patch is part of a series which tries to remove in-kernel calls to > syscalls. On this basis, the syscall entry path can be streamlined. > > Cc: Jan Kara <jack@suse.cz> > Cc: Amir Goldstein <amir73il@gmail.com> > Cc: linux-fsdevel@vger.kernel.org > Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net> Looks good. Feel free to add: Acked-by: Jan Kara <jack@suse.cz> Honza > --- > fs/notify/inotify/inotify_user.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c > index 2c908b31d6c9..43c23653ce2e 100644 > --- a/fs/notify/inotify/inotify_user.c > +++ b/fs/notify/inotify/inotify_user.c > @@ -635,7 +635,7 @@ static struct fsnotify_group *inotify_new_group(unsigned int max_events) > > > /* inotify syscalls */ > -SYSCALL_DEFINE1(inotify_init1, int, flags) > +static int do_inotify_init(int flags) > { > struct fsnotify_group *group; > int ret; > @@ -660,9 +660,14 @@ SYSCALL_DEFINE1(inotify_init1, int, flags) > return ret; > } > > +SYSCALL_DEFINE1(inotify_init1, int, flags) > +{ > + return do_inotify_init(flags); > +} > + > SYSCALL_DEFINE0(inotify_init) > { > - return sys_inotify_init1(0); > + return do_inotify_init(0); > } > > SYSCALL_DEFINE3(inotify_add_watch, int, fd, const char __user *, pathname, > -- > 2.16.2 >
diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c index 2c908b31d6c9..43c23653ce2e 100644 --- a/fs/notify/inotify/inotify_user.c +++ b/fs/notify/inotify/inotify_user.c @@ -635,7 +635,7 @@ static struct fsnotify_group *inotify_new_group(unsigned int max_events) /* inotify syscalls */ -SYSCALL_DEFINE1(inotify_init1, int, flags) +static int do_inotify_init(int flags) { struct fsnotify_group *group; int ret; @@ -660,9 +660,14 @@ SYSCALL_DEFINE1(inotify_init1, int, flags) return ret; } +SYSCALL_DEFINE1(inotify_init1, int, flags) +{ + return do_inotify_init(flags); +} + SYSCALL_DEFINE0(inotify_init) { - return sys_inotify_init1(0); + return do_inotify_init(0); } SYSCALL_DEFINE3(inotify_add_watch, int, fd, const char __user *, pathname,
Using the inotify-internal do_inotify_init() helper allows us to get rid of the in-kernel call to sys_inotify_init1() syscall. This patch is part of a series which tries to remove in-kernel calls to syscalls. On this basis, the syscall entry path can be streamlined. Cc: Jan Kara <jack@suse.cz> Cc: Amir Goldstein <amir73il@gmail.com> Cc: linux-fsdevel@vger.kernel.org Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net> --- fs/notify/inotify/inotify_user.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)