Home
last modified time | relevance | path

Searched hist:"69 e0927b3774563c19b5fb32e91d75edc147fb62" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/block/
H A Dblk-map.cdiff 69e0927b3774563c19b5fb32e91d75edc147fb62 Sun Jan 14 16:00:48 CST 2018 Douglas Gilbert <dgilbert@interlog.com> blk_rq_map_user_iov: fix error override

During stress tests by syzkaller on the sg driver the block layer
infrequently returns EINVAL. Closer inspection shows the block
layer was trying to return ENOMEM (which is much more
understandable) but for some reason overroad that useful error.

Patch below does not show this (unchanged) line:
ret =__blk_rq_map_user_iov(rq, map_data, &i, gfp_mask, copy);
That 'ret' was being overridden when that function failed.

Signed-off-by: Douglas Gilbert <dgilbert@interlog.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>