fanotify: remove fanotify.h declarations
authorAndreas Gruenbacher <agruen@suse.de>
Fri, 18 Dec 2009 02:24:29 +0000 (21:24 -0500)
committerEric Paris <eparis@redhat.com>
Wed, 28 Jul 2010 13:58:59 +0000 (09:58 -0400)
fanotify_mark_validate functions are all needlessly declared in headers as
static inlines.  Instead just do the checks where they are needed for code
readability.

Signed-off-by: Andreas Gruenbacher <agruen@suse.de>
Signed-off-by: Eric Paris <eparis@redhat.com>
fs/notify/fanotify/fanotify.h
fs/notify/fanotify/fanotify_user.c
include/linux/fanotify.h

index 5608783c6bca6b7177e2537013270b50c0febfd4..4d5723a74a8e34df2c951f121fdde16938ff7ee7 100644 (file)
@@ -6,31 +6,6 @@
 
 extern const struct fsnotify_ops fanotify_fsnotify_ops;
 
-static inline bool fanotify_mark_flags_valid(unsigned int flags)
-{
-       /* must be either and add or a remove */
-       if (!(flags & (FAN_MARK_ADD | FAN_MARK_REMOVE)))
-               return false;
-
-       /* cannot be both add and remove */
-       if ((flags & FAN_MARK_ADD) &&
-           (flags & FAN_MARK_REMOVE))
-               return false;
-
-       /* cannot have more flags than we know about */
-       if (flags & ~FAN_ALL_MARK_FLAGS)
-               return false;
-
-       return true;
-}
-
-static inline bool fanotify_mask_valid(__u32 mask)
-{
-       if (mask & ~((__u32)FAN_ALL_INCOMING_EVENTS))
-               return false;
-       return true;
-}
-
 static inline __u32 fanotify_outgoing_mask(__u32 mask)
 {
        return mask & FAN_ALL_OUTGOING_EVENTS;
index 00628d3ce5a23c9530356a38d4b12d5009ec7ede..618867e4d30f601f3b1ce30c07d120d325dc73e2 100644 (file)
@@ -430,20 +430,6 @@ static int fanotify_add_inode_mark(struct fsnotify_group *group,
        return 0;
 }
 
-static bool fanotify_mark_validate_input(int flags,
-                                        __u32 mask)
-{
-       pr_debug("%s: flags=%x mask=%x\n", __func__, flags, mask);
-
-       /* are flags valid of this operation? */
-       if (!fanotify_mark_flags_valid(flags))
-               return false;
-       /* is the mask valid? */
-       if (!fanotify_mask_valid(mask))
-               return false;
-       return true;
-}
-
 /* fanotify syscalls */
 SYSCALL_DEFINE3(fanotify_init, unsigned int, flags, unsigned int, event_f_flags,
                unsigned int, priority)
@@ -505,7 +491,16 @@ SYSCALL_DEFINE(fanotify_mark)(int fanotify_fd, unsigned int flags,
        if (mask & ((__u64)0xffffffff << 32))
                return -EINVAL;
 
-       if (!fanotify_mark_validate_input(flags, mask))
+       if (flags & ~FAN_ALL_MARK_FLAGS)
+               return -EINVAL;
+       switch (flags & (FAN_MARK_ADD | FAN_MARK_REMOVE)) {
+       case FAN_MARK_ADD:
+       case FAN_MARK_REMOVE:
+               break;
+       default:
+               return -EINVAL;
+       }
+       if (mask & ~(FAN_ALL_EVENTS | FAN_EVENT_ON_CHILD))
                return -EINVAL;
 
        filp = fget_light(fanotify_fd, &fput_needed);
index 5ee22fb274e561f2921996b871bc09554981bfc7..90e59b24fd04b3037731eb3f11fe21b4806601a7 100644 (file)
                        FAN_CLOSE |\
                        FAN_OPEN)
 
-/*
- * All legal FAN bits userspace can request (although possibly not all
- * at the same time.
- */
-#define FAN_ALL_INCOMING_EVENTS        (FAN_ALL_EVENTS |\
-                                FAN_EVENT_ON_CHILD)
-
 #define FAN_ALL_OUTGOING_EVENTS        (FAN_ALL_EVENTS |\
                                 FAN_Q_OVERFLOW)