|
@@ -36,14 +36,14 @@ static const struct rpc_call_ops nlmclnt_cancel_ops;
|
|
|
/*
|
|
|
* Cookie counter for NLM requests
|
|
|
*/
|
|
|
-static u32 nlm_cookie = 0x1234;
|
|
|
+static atomic_t nlm_cookie = ATOMIC_INIT(0x1234);
|
|
|
|
|
|
-static inline void nlmclnt_next_cookie(struct nlm_cookie *c)
|
|
|
+void nlmclnt_next_cookie(struct nlm_cookie *c)
|
|
|
{
|
|
|
- memcpy(c->data, &nlm_cookie, 4);
|
|
|
- memset(c->data+4, 0, 4);
|
|
|
+ u32 cookie = atomic_inc_return(&nlm_cookie);
|
|
|
+
|
|
|
+ memcpy(c->data, &cookie, 4);
|
|
|
c->len=4;
|
|
|
- nlm_cookie++;
|
|
|
}
|
|
|
|
|
|
static struct nlm_lockowner *nlm_get_lockowner(struct nlm_lockowner *lockowner)
|