• Linus Torvalds's avatar
    vfs: micro-optimize acl_permission_check() · 26cf46be
    Linus Torvalds authored
    It's a hot function, and we're better off not mixing types in the mask
    calculations.  The compiler just ends up mixing 16-bit and 32-bit
    operations, for no good reason.
    
    So do everything in 'unsigned int' rather than mixing 'unsigned int'
    masking with a 'umode_t' (16-bit) mode variable.
    
    This, together with the parent commit (47a150ed: "Cache user_ns in
    struct cred") makes acl_permission_check() much nicer.
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    26cf46be
namei.c 84.1 KB