Skip to content

Commit

Permalink
fanotify: use __aligned_u64 in fanotify userspace metadata
Browse files Browse the repository at this point in the history
Currently the userspace struct exposed by fanotify uses
__attribute__((packed)) to make sure that alignment works on multiarch
platforms.  Since this causes a severe performance penalty on some
platforms we are going to switch to using explicit alignment notation on
the 64bit values so we don't have to use 'packed'

Signed-off-by: Eric Paris <[email protected]>
  • Loading branch information
eparis committed Oct 28, 2010
1 parent 4231a23 commit 2868201
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions include/linux/fanotify.h
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,10 @@
struct fanotify_event_metadata {
__u32 event_len;
__u32 vers;
__u64 mask;
__aligned_u64 mask;
__s32 fd;
__s32 pid;
} __attribute__ ((packed));
};

struct fanotify_response {
__s32 fd;
Expand Down

0 comments on commit 2868201

Please sign in to comment.