9 #include <linux/time.h>
11 #include <linux/string.h>
12 #include <linux/slab.h>
20 nlm_cmp_owner(
struct nlm_share *share,
struct xdr_netobj *oh)
22 return share->
s_owner.len == oh->len
31 struct xdr_netobj *oh = &argp->
lock.oh;
34 for (share = file->f_shares; share; share = share->
s_next) {
35 if (share->
s_host == host && nlm_cmp_owner(share, oh))
42 share =
kmalloc(
sizeof(*share) + oh->len,
48 ohdata = (
u8 *) (share + 1);
49 memcpy(ohdata, oh->data, oh->len);
55 share->
s_next = file->f_shares;
56 file->f_shares = share;
72 struct xdr_netobj *oh = &argp->
lock.oh;
74 for (shpp = &file->f_shares; (share = *shpp) !=
NULL;
76 if (share->
s_host == host && nlm_cmp_owner(share, oh)) {
93 nlm_host_match_fn_t
match)
97 shpp = &file->f_shares;
98 while ((share = *shpp) !=
NULL) {