• Chris Metcalf's avatar
    tile: work around bug in the generic sys_llseek · 5a114b98
    Chris Metcalf authored
    sys_llseek should specify the high and low 32-bit seek values as "unsigned
    int" but instead it specifies "unsigned long".  Since compat syscall
    arguments are always sign-extended on tile, this means that a seek value
    of 0xffffffff will be incorrectly interpreted as a value of -1ULL.
    
    To avoid the risk of breaking binary compatibility on architectures
    that already use sys_llseek this way, we follow the same path as MIPS
    and provide a wrapper override.
    Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
    Cc: stable@kernel.org [v3.6 onwards]
    5a114b98
compat.c 3.45 KB