On Fri, Oct 03, 2008 at 12:49:58PM -0400, Chuck Lever wrote: > Hi Bruce- > > Here's a patch series to replace the patches you reviewed earlier this > week. I've addressed the issues you mentioned in your review comments, > and dropped the NSM-related patches that treat the 16-byte opaque as an > address, as discussed. > > The last patches I intend to submit for 2.6.28 will address the lack of > a client-side UDP lockd listener. I will propose a fix later today in > a subsequent patch series. Thanks, applied to for-2.6.28, with the first patch adjusted as follows. --b. diff --git a/fs/lockd/host.c b/fs/lockd/host.c index 1630588..3c4dc33 100644 --- a/fs/lockd/host.c +++ b/fs/lockd/host.c @@ -38,11 +38,8 @@ static struct nsm_handle *nsm_find(const struct sockaddr *sap, const size_t hostname_len, const int create); -#define NLM_SERVER (0) -#define NLM_CLIENT (1) - struct nlm_lookup_host_info { - const int peer; /* search for server|client */ + const int server; /* search for server|client */ const struct sockaddr_in *sin; /* address to search for */ const unsigned short protocol; /* transport to search for*/ const u32 version; /* NLM version to search for */ @@ -167,7 +164,7 @@ static struct nlm_host *nlm_lookup_host(struct nlm_lookup_host_info *ni) continue; if (host->h_version != ni->version) continue; - if (host->h_server != ni->peer) + if (host->h_server != ni->server) continue; if (!nlm_cmp_addr(nlm_srcaddr(host), (struct sockaddr *)ni->src_sin)) @@ -224,7 +221,7 @@ static struct nlm_host *nlm_lookup_host(struct nlm_lookup_host_info *ni) host->h_state = 0; /* pseudo NSM state */ host->h_nsmstate = 0; /* real NSM state */ host->h_nsmhandle = nsm; - host->h_server = ni->peer; + host->h_server = ni->server; hlist_add_head(&host->h_hash, chain); INIT_LIST_HEAD(&host->h_lockowners); spin_lock_init(&host->h_lock); @@ -280,7 +277,7 @@ struct nlm_host *nlmclnt_lookup_host(const struct sockaddr_in *sin, .sin_family = AF_UNSPEC, }; struct nlm_lookup_host_info ni = { - .peer = NLM_SERVER, + .server = 0, .sin = sin, .protocol = proto, .version = version, @@ -308,7 +305,7 @@ nlmsvc_lookup_host(struct svc_rqst *rqstp, .sin_addr = rqstp->rq_daddr.addr, }; struct nlm_lookup_host_info ni = { - .peer = NLM_CLIENT, + .server = 1, .sin = svc_addr_in(rqstp), .protocol = rqstp->rq_prot, .version = rqstp->rq_vers, -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html