All of lore.kernel.org
 help / color / mirror / Atom feed
From: "J. Bruce Fields" <bfields@fieldses.org>
To: Chuck Lever <chuck.lever@oracle.com>
Cc: linux-nfs@vger.kernel.org
Subject: Re: [PATCH 04/10] lockd: change nlmclnt_grant() to take a "struct sockaddr *"
Date: Fri, 26 Sep 2008 18:21:04 -0400	[thread overview]
Message-ID: <20080926222104.GF7138@fieldses.org> (raw)
In-Reply-To: <20080917161742.4963.24984.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>

On Wed, Sep 17, 2008 at 11:17:42AM -0500, Chuck Lever wrote:
> Adjust the signature and callers of nlmclnt_grant() to pass a "struct
> sockaddr *" instead of a "struct sockaddr_in *" in order to support IPv6
> addresses.

OK!--b.

> 
> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
> ---
> 
>  fs/lockd/clntlock.c         |    5 ++---
>  fs/lockd/svc4proc.c         |    2 +-
>  fs/lockd/svcproc.c          |    2 +-
>  include/linux/lockd/lockd.h |    3 ++-
>  4 files changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/fs/lockd/clntlock.c b/fs/lockd/clntlock.c
> index 9eaf306..2976bf0 100644
> --- a/fs/lockd/clntlock.c
> +++ b/fs/lockd/clntlock.c
> @@ -141,7 +141,7 @@ int nlmclnt_block(struct nlm_wait *block, struct nlm_rqst *req, long timeout)
>  /*
>   * The server lockd has called us back to tell us the lock was granted
>   */
> -__be32 nlmclnt_grant(const struct sockaddr_in *addr, const struct nlm_lock *lock)
> +__be32 nlmclnt_grant(const struct sockaddr *addr, const struct nlm_lock *lock)
>  {
>  	const struct file_lock *fl = &lock->fl;
>  	const struct nfs_fh *fh = &lock->fh;
> @@ -165,8 +165,7 @@ __be32 nlmclnt_grant(const struct sockaddr_in *addr, const struct nlm_lock *lock
>  		 */
>  		if (fl_blocked->fl_u.nfs_fl.owner->pid != lock->svid)
>  			continue;
> -		if (!nlm_cmp_addr(nlm_addr(block->b_host),
> -					(struct sockaddr *)addr))
> +		if (!nlm_cmp_addr(nlm_addr(block->b_host), addr))
>  			continue;
>  		if (nfs_compare_fh(NFS_FH(fl_blocked->fl_file->f_path.dentry->d_inode) ,fh) != 0)
>  			continue;
> diff --git a/fs/lockd/svc4proc.c b/fs/lockd/svc4proc.c
> index 4a714f6..89eb6f9 100644
> --- a/fs/lockd/svc4proc.c
> +++ b/fs/lockd/svc4proc.c
> @@ -231,7 +231,7 @@ nlm4svc_proc_granted(struct svc_rqst *rqstp, struct nlm_args *argp,
>  	resp->cookie = argp->cookie;
>  
>  	dprintk("lockd: GRANTED       called\n");
> -	resp->status = nlmclnt_grant(svc_addr_in(rqstp), &argp->lock);
> +	resp->status = nlmclnt_grant(svc_addr(rqstp), &argp->lock);
>  	dprintk("lockd: GRANTED       status %d\n", ntohl(resp->status));
>  	return rpc_success;
>  }
> diff --git a/fs/lockd/svcproc.c b/fs/lockd/svcproc.c
> index 76262c1..361aac2 100644
> --- a/fs/lockd/svcproc.c
> +++ b/fs/lockd/svcproc.c
> @@ -261,7 +261,7 @@ nlmsvc_proc_granted(struct svc_rqst *rqstp, struct nlm_args *argp,
>  	resp->cookie = argp->cookie;
>  
>  	dprintk("lockd: GRANTED       called\n");
> -	resp->status = nlmclnt_grant(svc_addr_in(rqstp), &argp->lock);
> +	resp->status = nlmclnt_grant(svc_addr(rqstp), &argp->lock);
>  	dprintk("lockd: GRANTED       status %d\n", ntohl(resp->status));
>  	return rpc_success;
>  }
> diff --git a/include/linux/lockd/lockd.h b/include/linux/lockd/lockd.h
> index 2e13c0b..165ef7a 100644
> --- a/include/linux/lockd/lockd.h
> +++ b/include/linux/lockd/lockd.h
> @@ -207,7 +207,8 @@ int		  nlm_async_reply(struct nlm_rqst *, u32, const struct rpc_call_ops *);
>  struct nlm_wait * nlmclnt_prepare_block(struct nlm_host *host, struct file_lock *fl);
>  void		  nlmclnt_finish_block(struct nlm_wait *block);
>  int		  nlmclnt_block(struct nlm_wait *block, struct nlm_rqst *req, long timeout);
> -__be32		  nlmclnt_grant(const struct sockaddr_in *addr, const struct nlm_lock *);
> +__be32		  nlmclnt_grant(const struct sockaddr *addr,
> +				const struct nlm_lock *lock);
>  void		  nlmclnt_recovery(struct nlm_host *);
>  int		  nlmclnt_reclaim(struct nlm_host *, struct file_lock *);
>  void		  nlmclnt_next_cookie(struct nlm_cookie *);
> 

  parent reply	other threads:[~2008-09-26 22:21 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-17 16:17 [PATCH 00/10] Next series of IPv6 patches for lockd Chuck Lever
     [not found] ` <20080917161337.4963.74674.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-17 16:17   ` [PATCH 01/10] lockd: Support non-AF_INET addresses in nlm_lookup_host() Chuck Lever
     [not found]     ` <20080917161720.4963.42788.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-26 21:53       ` J. Bruce Fields
2008-10-01 15:50         ` Chuck Lever
2008-10-01 18:21           ` J. Bruce Fields
2008-09-17 16:17   ` [PATCH 02/10] lockd: Adjust nlmclnt_lookup_host() signature to accomodate non-AF_INET Chuck Lever
     [not found]     ` <20080917161728.4963.48337.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-26 22:02       ` J. Bruce Fields
2008-10-01 15:52         ` Chuck Lever
2008-10-01 18:23           ` J. Bruce Fields
2008-09-17 16:17   ` [PATCH 03/10] lockd: Adjust nlmsvc_lookup_host() to accomodate AF_INET6 addresses Chuck Lever
     [not found]     ` <20080917161735.4963.86248.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-26 22:19       ` J. Bruce Fields
2008-10-01 15:59         ` Chuck Lever
2008-10-01 18:00           ` J. Bruce Fields
2008-09-17 16:17   ` [PATCH 04/10] lockd: change nlmclnt_grant() to take a "struct sockaddr *" Chuck Lever
     [not found]     ` <20080917161742.4963.24984.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-26 22:21       ` J. Bruce Fields [this message]
2008-09-17 16:17   ` [PATCH 05/10] lockd: Adjust signature of nlm_host_rebooted to handle non-AF_INET Chuck Lever
     [not found]     ` <20080917161749.4963.84067.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-26 22:27       ` J. Bruce Fields
2008-09-17 16:17   ` [PATCH 06/10] lockd: Add helper to sanity check incoming NOTIFY requests Chuck Lever
     [not found]     ` <20080917161757.4963.82230.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-26 22:43       ` J. Bruce Fields
2008-10-01 16:01         ` Chuck Lever
2008-10-01 18:05           ` J. Bruce Fields
2008-09-17 16:18   ` [PATCH 07/10] lockd: Remove unused fields in the nlm_reboot structure Chuck Lever
     [not found]     ` <20080917161804.4963.71981.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-26 22:53       ` J. Bruce Fields
2008-09-26 23:07         ` J. Bruce Fields
2008-09-17 16:18   ` [PATCH 08/10] lockd: struct nlm_reboot should contain a full socket address Chuck Lever
     [not found]     ` <20080917161811.4963.60224.stgit-ewv44WTpT0t9HhUboXbp9zCvJB+x5qRC@public.gmane.org>
2008-09-26 23:09       ` J. Bruce Fields
2008-10-01 16:17         ` Chuck Lever
2008-10-01 18:18           ` J. Bruce Fields
2008-10-01 19:40             ` Chuck Lever
2008-10-01 20:08               ` J. Bruce Fields
2008-10-01 20:33                 ` J. Bruce Fields
2008-10-01 20:48                   ` Chuck Lever
2008-10-01 20:55                     ` J. Bruce Fields
2008-10-01 21:16                       ` Chuck Lever
2008-10-01 21:30                         ` J. Bruce Fields
2008-10-01 20:42                 ` Chuck Lever
2008-10-01 20:51                   ` J. Bruce Fields
2008-10-01 20:52                     ` J. Bruce Fields
2008-09-17 16:18   ` [PATCH 09/10] lockd: IPv6 support for SM_MON / SM_UNMON Chuck Lever
2008-09-17 16:18   ` [PATCH 10/10] lockd: Use "unsigned short" for lockd_up() "proto" argument Chuck Lever
2008-09-26 23:21   ` [PATCH 00/10] Next series of IPv6 patches for lockd J. Bruce Fields

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080926222104.GF7138@fieldses.org \
    --to=bfields@fieldses.org \
    --cc=chuck.lever@oracle.com \
    --cc=linux-nfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.