orangefs: use sparse annotations for holding locks across function calls.
Sparse complained and Al Viro knew what to do... Signed-off-by: Mike Marshall <hubcap@omnibond.com>
This commit is contained in:
parent
3cf796afed
commit
b1116bc03c
1 changed files with 10 additions and 4 deletions
|
@ -17,8 +17,12 @@
|
|||
#include "orangefs-kernel.h"
|
||||
#include "orangefs-bufmap.h"
|
||||
|
||||
static int wait_for_matching_downcall(struct orangefs_kernel_op_s *, long, bool);
|
||||
static void orangefs_clean_up_interrupted_operation(struct orangefs_kernel_op_s *);
|
||||
static int wait_for_matching_downcall(struct orangefs_kernel_op_s *op,
|
||||
long timeout,
|
||||
bool interruptible)
|
||||
__acquires(op->lock);
|
||||
static void orangefs_clean_up_interrupted_operation(struct orangefs_kernel_op_s *op)
|
||||
__releases(op->lock);
|
||||
|
||||
/*
|
||||
* What we do in this function is to walk the list of operations that are
|
||||
|
@ -246,6 +250,7 @@ bool orangefs_cancel_op_in_progress(struct orangefs_kernel_op_s *op)
|
|||
*/
|
||||
static void
|
||||
orangefs_clean_up_interrupted_operation(struct orangefs_kernel_op_s *op)
|
||||
__releases(op->lock)
|
||||
{
|
||||
/*
|
||||
* handle interrupted cases depending on what state we were in when
|
||||
|
@ -313,8 +318,9 @@ static void
|
|||
* Returns with op->lock taken.
|
||||
*/
|
||||
static int wait_for_matching_downcall(struct orangefs_kernel_op_s *op,
|
||||
long timeout,
|
||||
bool interruptible)
|
||||
long timeout,
|
||||
bool interruptible)
|
||||
__acquires(op->lock)
|
||||
{
|
||||
long n;
|
||||
|
||||
|
|
Loading…
Reference in a new issue