mirror of
https://github.com/torvalds/linux.git
synced 2026-06-10 07:32:29 +02:00
ore: Remove support of partial IO request (NFS crash)
commit 62b62ad873 upstream.
Do to OOM situations the ore might fail to allocate all resources
needed for IO of the full request. If some progress was possible
it would proceed with a partial/short request, for the sake of
forward progress.
Since this crashes NFS-core and exofs is just fine without it just
remove this contraption, and fail.
TODO:
Support real forward progress with some reserved allocations
of resources, such as mem pools and/or bio_sets
[Bug since 3.2 Kernel]
CC: Benny Halevy <bhalevy@tonian.com>
Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
0234af60fb
commit
f6ecbea43e
|
|
@ -735,13 +735,7 @@ static int _prepare_for_striping(struct ore_io_state *ios)
|
|||
out:
|
||||
ios->numdevs = devs_in_group;
|
||||
ios->pages_consumed = cur_pg;
|
||||
if (unlikely(ret)) {
|
||||
if (length == ios->length)
|
||||
return ret;
|
||||
else
|
||||
ios->length -= length;
|
||||
}
|
||||
return 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
int ore_create(struct ore_io_state *ios)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user