• Steve French's avatar
    smb3: fix creating FIFOs when mounting with "sfu" mount option · 72bc63f5
    Steve French authored
    Fixes some xfstests including generic/564 and generic/157
    
    The "sfu" mount option can be useful for creating special files (character
    and block devices in particular) but could not create FIFOs. It did
    recognize existing empty files with the "system" attribute flag as FIFOs
    but this is too general, so to support creating FIFOs more safely use a new
    tag (but the same length as those for char and block devices ie "IntxLNK"
    and "IntxBLK") "LnxFIFO" to indicate that the file should be treated as a
    FIFO (when mounted with the "sfu").   For some additional context note that
    "sfu" followed the way that "Services for Unix" on Windows handled these
    special files (at least for character and block devices and symlinks),
    which is different than newer Windows which can handle special files
    as reparse points (which isn't an option to many servers).
    
    Cc: stable@vger.kernel.org
    Reviewed-by: default avatarPaulo Alcantara (SUSE) <pc@manguebit.com>
    Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
    72bc63f5
cifspdu.h 82.5 KB