summaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/iio
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2016-05-13 00:42:40 -0400
committerTheodore Ts'o <tytso@mit.edu>2016-05-13 00:42:40 -0400
commitdbc427ce4028580f1244b5b57ca1cbea31aad1e7 (patch)
treefdd255a0ae575121ae8810eb2f9052b6f8f0c5b3 /Documentation/devicetree/bindings/iio
parent7cb476f834d0dc2092e04eeafe9cbe509f6380eb (diff)
ext4: fix race in transient ENOSPC detection
When there are blocks to free in the running transaction, block allocator can return ENOSPC although the filesystem has some blocks to free. We use ext4_should_retry_alloc() to force commit of the current transaction and return whether anything was committed so that it makes sense to retry the allocation. However the transaction may get committed after block allocation fails but before we call ext4_should_retry_alloc(). So ext4_should_retry_alloc() returns false because there is nothing to commit and we wrongly return ENOSPC. Fix the race by unconditionally returning 1 from ext4_should_retry_alloc() when we tried to commit a transaction. This should not add any unnecessary retries since we had a transaction running a while ago when trying to allocate blocks and we want to retry the allocation once that transaction has committed anyway. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'Documentation/devicetree/bindings/iio')
0 files changed, 0 insertions, 0 deletions