diff options
Diffstat (limited to 'fs/locks.c')
-rw-r--r-- | fs/locks.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/locks.c b/fs/locks.c index 75650d52fe60..fb32d6218e21 100644 --- a/fs/locks.c +++ b/fs/locks.c | |||
@@ -1958,13 +1958,18 @@ EXPORT_SYMBOL(posix_block_lock); | |||
1958 | * | 1958 | * |
1959 | * lockd needs to block waiting for locks. | 1959 | * lockd needs to block waiting for locks. |
1960 | */ | 1960 | */ |
1961 | void | 1961 | int |
1962 | posix_unblock_lock(struct file *filp, struct file_lock *waiter) | 1962 | posix_unblock_lock(struct file *filp, struct file_lock *waiter) |
1963 | { | 1963 | { |
1964 | int status = 0; | ||
1965 | |||
1964 | lock_kernel(); | 1966 | lock_kernel(); |
1965 | if (waiter->fl_next) | 1967 | if (waiter->fl_next) |
1966 | __locks_delete_block(waiter); | 1968 | __locks_delete_block(waiter); |
1969 | else | ||
1970 | status = -ENOENT; | ||
1967 | unlock_kernel(); | 1971 | unlock_kernel(); |
1972 | return status; | ||
1968 | } | 1973 | } |
1969 | 1974 | ||
1970 | EXPORT_SYMBOL(posix_unblock_lock); | 1975 | EXPORT_SYMBOL(posix_unblock_lock); |