Messages in this thread Patch in this message | | | From | Dmitry Monakhov <> | Subject | [PATCH] fs: make generic_block_fiemap sig-tolerant | Date | Fri, 17 Oct 2014 17:24:29 +0400 |
| |
__generic_block_fiemap may spin very long time for large sparse files.
Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org> --- fs/ioctl.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/fs/ioctl.c b/fs/ioctl.c index 8ac3fad..6fbeb68 100644 --- a/fs/ioctl.c +++ b/fs/ioctl.c @@ -379,6 +379,11 @@ int __generic_block_fiemap(struct inode *inode, past_eof = true; } cond_resched(); + if (fatal_signal_pending(current)) { + ret = -EINTR; + break; + } + } while (1); /* If ret is 1 then we just hit the end of the extent array */ -- 1.7.1
| |