diff options
Diffstat (limited to 'fs/fuse/file.c')
| -rw-r--r-- | fs/fuse/file.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/fuse/file.c b/fs/fuse/file.c index ce759414cf..36f92f181d 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c | |||
| @@ -705,6 +705,9 @@ static int fuse_setlk(struct file *file, struct file_lock *fl) | |||
| 705 | fuse_lk_fill(req, file, fl, opcode, pid); | 705 | fuse_lk_fill(req, file, fl, opcode, pid); |
| 706 | request_send(fc, req); | 706 | request_send(fc, req); |
| 707 | err = req->out.h.error; | 707 | err = req->out.h.error; |
| 708 | /* locking is restartable */ | ||
| 709 | if (err == -EINTR) | ||
| 710 | err = -ERESTARTSYS; | ||
| 708 | fuse_put_request(fc, req); | 711 | fuse_put_request(fc, req); |
| 709 | return err; | 712 | return err; |
| 710 | } | 713 | } |
