提交 62b62ad8 编写于 作者: B Boaz Harrosh

ore: Remove support of partial IO request (NFS crash)

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: Stable Tree <stable@kernel.org>
CC: Benny Halevy <bhalevy@tonian.com>
Signed-off-by: NBoaz Harrosh <bharrosh@panasas.com>
上级 9ff19309
...@@ -735,13 +735,7 @@ static int _prepare_for_striping(struct ore_io_state *ios) ...@@ -735,13 +735,7 @@ static int _prepare_for_striping(struct ore_io_state *ios)
out: out:
ios->numdevs = devs_in_group; ios->numdevs = devs_in_group;
ios->pages_consumed = cur_pg; ios->pages_consumed = cur_pg;
if (unlikely(ret)) { return ret;
if (length == ios->length)
return ret;
else
ios->length -= length;
}
return 0;
} }
int ore_create(struct ore_io_state *ios) int ore_create(struct ore_io_state *ios)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册