diff options
author | J. Bruce Fields <bfields@citi.umich.edu> | 2007-05-11 16:09:32 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@citi.umich.edu> | 2007-07-18 19:17:19 -0400 |
commit | 6d34ac199a4af5c678a3a8f3275aeb2586b72da3 (patch) | |
tree | 4ab6cffcfe993baa0afb2ab361a8c94ebfc3a444 /fs/locks.c | |
parent | 370f6599e8bc03fd9fc6d1a1be00ae0c6373ca59 (diff) |
locks: make posix_test_lock() interface more consistent
Since posix_test_lock(), like fcntl() and ->lock(), indicates absence or
presence of a conflict lock by setting fl_type to, respectively, F_UNLCK
or something other than F_UNLCK, the return value is no longer needed.
Signed-off-by: "J. Bruce Fields" <bfields@citi.umich.edu>
Diffstat (limited to 'fs/locks.c')
-rw-r--r-- | fs/locks.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/fs/locks.c b/fs/locks.c index 4c73b857dded..4a8072736efa 100644 --- a/fs/locks.c +++ b/fs/locks.c | |||
@@ -659,7 +659,7 @@ static int locks_block_on_timeout(struct file_lock *blocker, struct file_lock *w | |||
659 | return result; | 659 | return result; |
660 | } | 660 | } |
661 | 661 | ||
662 | int | 662 | void |
663 | posix_test_lock(struct file *filp, struct file_lock *fl) | 663 | posix_test_lock(struct file *filp, struct file_lock *fl) |
664 | { | 664 | { |
665 | struct file_lock *cfl; | 665 | struct file_lock *cfl; |
@@ -671,14 +671,12 @@ posix_test_lock(struct file *filp, struct file_lock *fl) | |||
671 | if (posix_locks_conflict(cfl, fl)) | 671 | if (posix_locks_conflict(cfl, fl)) |
672 | break; | 672 | break; |
673 | } | 673 | } |
674 | if (cfl) { | 674 | if (cfl) |
675 | __locks_copy_lock(fl, cfl); | 675 | __locks_copy_lock(fl, cfl); |
676 | unlock_kernel(); | 676 | else |
677 | return 1; | ||
678 | } else | ||
679 | fl->fl_type = F_UNLCK; | 677 | fl->fl_type = F_UNLCK; |
680 | unlock_kernel(); | 678 | unlock_kernel(); |
681 | return 0; | 679 | return; |
682 | } | 680 | } |
683 | 681 | ||
684 | EXPORT_SYMBOL(posix_test_lock); | 682 | EXPORT_SYMBOL(posix_test_lock); |