On Tue, Jan 1, 2019 at 11:54 AM Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> wrote: > > Commit 4d97f7d53da7dc83 ("inotify: Add flag IN_MASK_CREATE for > inotify_add_watch()") forgot to call fdput() before bailing out. > > Signed-off-by: Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> > --- > fs/notify/inotify/inotify_user.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c > index 105576d..798f125 100644 > --- a/fs/notify/inotify/inotify_user.c > +++ b/fs/notify/inotify/inotify_user.c > @@ -724,8 +724,10 @@ static int do_inotify_init(int flags) > return -EBADF; > > /* IN_MASK_ADD and IN_MASK_CREATE don't make sense together */ > - if (unlikely((mask & IN_MASK_ADD) && (mask & IN_MASK_CREATE))) > - return -EINVAL; > + if (unlikely((mask & IN_MASK_ADD) && (mask & IN_MASK_CREATE))) { > + ret = -EINVAL; > + goto fput_and_out; > + } > Thanks for the fix. A matter of personal taste, but for brevity, I would prefer initializing ret = -EINVAL once and one liner goto here and in the case below. Either way, you may add: Reviewed-by: Amir Goldstein <amir73il@xxxxxxxxx> Thanks, Amir.