Re: [PATCH 2/6] ceph: move dirty inode to migrating list when clearing auth caps

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Reviewed-by: Sage Weil <sage@xxxxxxxxxxx>

On Fri, 4 Jan 2013, Yan, Zheng wrote:

> From: "Yan, Zheng" <zheng.z.yan@xxxxxxxxx>
> 
> Signed-off-by: Yan, Zheng <zheng.z.yan@xxxxxxxxx>
> ---
>  fs/ceph/caps.c | 10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git a/fs/ceph/caps.c b/fs/ceph/caps.c
> index a1d9bb3..a9fe2d5 100644
> --- a/fs/ceph/caps.c
> +++ b/fs/ceph/caps.c
> @@ -611,8 +611,16 @@ retry:
>  
>  	if (flags & CEPH_CAP_FLAG_AUTH)
>  		ci->i_auth_cap = cap;
> -	else if (ci->i_auth_cap == cap)
> +	else if (ci->i_auth_cap == cap) {
>  		ci->i_auth_cap = NULL;
> +		spin_lock(&mdsc->cap_dirty_lock);
> +		if (!list_empty(&ci->i_dirty_item)) {
> +			dout(" moving %p to cap_dirty_migrating\n", inode);
> +			list_move(&ci->i_dirty_item,
> +				  &mdsc->cap_dirty_migrating);
> +		}
> +		spin_unlock(&mdsc->cap_dirty_lock);
> +	}
>  
>  	dout("add_cap inode %p (%llx.%llx) cap %p %s now %s seq %d mds%d\n",
>  	     inode, ceph_vinop(inode), cap, ceph_cap_string(issued),
> -- 
> 1.7.11.7
> 
> --
> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
> 
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux