• Namhyung Kim's avatar
    fs: fix address space warnings in ioctl_fiemap() · ecf5632d
    Namhyung Kim authored
    The fi_extents_start field of struct fiemap_extent_info is a
    user pointer but was not marked as __user. This makes sparse
    emit following warnings:
    
      CHECK   fs/ioctl.c
    fs/ioctl.c:114:26: warning: incorrect type in argument 1 (different address spaces)
    fs/ioctl.c:114:26:    expected void [noderef] <asn:1>*dst
    fs/ioctl.c:114:26:    got struct fiemap_extent *[assigned] dest
    fs/ioctl.c:202:14: warning: incorrect type in argument 1 (different address spaces)
    fs/ioctl.c:202:14:    expected void const volatile [noderef] <asn:1>*<noident>
    fs/ioctl.c:202:14:    got struct fiemap_extent *[assigned] fi_extents_start
    fs/ioctl.c:212:27: warning: incorrect type in argument 1 (different address spaces)
    fs/ioctl.c:212:27:    expected void [noderef] <asn:1>*dst
    fs/ioctl.c:212:27:    got char *<noident>
    
    Also add 'ufiemap' variable to eliminate unnecessary casts.
    Signed-off-by: default avatarNamhyung Kim <namhyung@gmail.com>
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    ecf5632d
ioctl.c 15.7 KB