diff options
Diffstat (limited to 'include/linux/buffer_head.h')
-rw-r--r-- | include/linux/buffer_head.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/include/linux/buffer_head.h b/include/linux/buffer_head.h index d67ab83823ad..79591c3660cc 100644 --- a/include/linux/buffer_head.h +++ b/include/linux/buffer_head.h | |||
@@ -243,12 +243,10 @@ static inline int block_page_mkwrite_return(int err) | |||
243 | { | 243 | { |
244 | if (err == 0) | 244 | if (err == 0) |
245 | return VM_FAULT_LOCKED; | 245 | return VM_FAULT_LOCKED; |
246 | if (err == -EFAULT) | 246 | if (err == -EFAULT || err == -EAGAIN) |
247 | return VM_FAULT_NOPAGE; | 247 | return VM_FAULT_NOPAGE; |
248 | if (err == -ENOMEM) | 248 | if (err == -ENOMEM) |
249 | return VM_FAULT_OOM; | 249 | return VM_FAULT_OOM; |
250 | if (err == -EAGAIN) | ||
251 | return VM_FAULT_RETRY; | ||
252 | /* -ENOSPC, -EDQUOT, -EIO ... */ | 250 | /* -ENOSPC, -EDQUOT, -EIO ... */ |
253 | return VM_FAULT_SIGBUS; | 251 | return VM_FAULT_SIGBUS; |
254 | } | 252 | } |