diff options
author | Arnd Bergmann <arnd@arndb.de> | 2019-12-04 09:35:00 +0100 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2020-01-03 09:32:54 +0100 |
commit | 78ed001d9e7106171e0ee761cd854137dd731302 (patch) | |
tree | f2da56782db2b9c43397be98d362dd94db3790ac /include/sound/rt5645.h | |
parent | 202bf8d7583f2b6e28de2e9edf6fcd7e3667a173 (diff) | |
download | linux-78ed001d9e7106171e0ee761cd854137dd731302.tar.bz2 |
compat: scsi: sg: fix v3 compat read/write interface
In the v5.4 merge window, a cleanup patch from Al Viro conflicted
with my rework of the compat handling for sg.c read(). Linus Torvalds
did a correct merge but pointed out that the resulting code is still
unsatisfactory.
I later noticed that the sg_new_read() function still gets the compat
mode wrong, when the 'count' argument is large enough to pass a
compat_sg_io_hdr object, but not a nativ sg_io_hdr.
To address both of these, move the definition of compat_sg_io_hdr
into a scsi/sg.h to make it visible to sg.c and rewrite the logic
for reading req_pack_id as well as the size check to a simpler
version that gets the expected results.
Fixes: c35a5cfb4150 ("scsi: sg: sg_read(): simplify reading ->pack_id of userland sg_io_hdr_t")
Fixes: 98aaaec4a150 ("compat_ioctl: reimplement SG_IO handling")
Reviewed-by: Ben Hutchings <ben.hutchings@codethink.co.uk>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'include/sound/rt5645.h')
0 files changed, 0 insertions, 0 deletions