Re: [PATCH] ceph: silence sparse endianness warning in encode_caps_cb

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

 




> On 1 Nov 2017, at 04:09, Jeff Layton <jlayton@xxxxxxxxxx> wrote:
> 
> From: Jeff Layton <jlayton@xxxxxxxxxx>
> 
> fs/ceph/mds_client.c:2887:34: warning: incorrect type in assignment (different base types)
> fs/ceph/mds_client.c:2887:34:    expected restricted __le32 [assigned] [usertype] flock_len
> fs/ceph/mds_client.c:2887:34:    got int
> 
> At this point, it's just being used as a flag. It gets
> overwritten later if the rest of the encoding succeeds.
> 
> Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxx>
> ---
> fs/ceph/mds_client.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c
> index f5b1e8d73e85..927afb612e43 100644
> --- a/fs/ceph/mds_client.c
> +++ b/fs/ceph/mds_client.c
> @@ -2884,8 +2884,8 @@ static int encode_caps_cb(struct inode *inode, struct ceph_cap *cap,
> 		rec.v2.issued = cpu_to_le32(cap->issued);
> 		rec.v2.snaprealm = cpu_to_le64(ci->i_snap_realm->ino);
> 		rec.v2.pathbase = cpu_to_le64(pathbase);
> -		rec.v2.flock_len =
> -			(ci->i_ceph_flags & CEPH_I_ERROR_FILELOCK) ? 0 : 1;
> +		rec.v2.flock_len = (__force __le32)
> +			((ci->i_ceph_flags & CEPH_I_ERROR_FILELOCK) ? 0 : 1);
> 	} else {
> 		rec.v1.cap_id = cpu_to_le64(cap->cap_id);
> 		rec.v1.wanted = cpu_to_le32(__ceph_caps_wanted(ci));

Reviewed-by: "Yan, Zheng" <zyan@xxxxxxxxxx>

> -- 
> 2.13.6
> 

--
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