Re: [PATCH] ceph: Fix warnings

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

 



Thanks, queuing this up.

sage

On Wed, 25 Aug 2010, Alan Cox wrote:

> Just scrubbing some warnings so I can see real problem ones in the build
> noise. For 32bit we need to coax gcc politely into believing we really
> honestly intend to the casts. Using (u64)(unsigned long) means we cast from
> a pointer to a type of the right size and then extend it. This stops the
> warning spew.
> 
> Signed-off-by: Alan Cox <alan@xxxxxxxxxxxxxxx>
> ---
> 
>  fs/ceph/locks.c |   14 +++++++++-----
>  1 files changed, 9 insertions(+), 5 deletions(-)
> 
> 
> diff --git a/fs/ceph/locks.c b/fs/ceph/locks.c
> index ae85af0..4c7b090 100644
> --- a/fs/ceph/locks.c
> +++ b/fs/ceph/locks.c
> @@ -82,7 +82,8 @@ int ceph_lock(struct file *file, int cmd, struct file_lock *fl)
>  		length = fl->fl_end - fl->fl_start + 1;
>  
>  	err = ceph_lock_message(CEPH_LOCK_FCNTL, op, file,
> -				(u64)fl->fl_pid, (u64)fl->fl_nspid,
> +				(u64)fl->fl_pid, 
> +				(u64)(unsigned long)fl->fl_nspid,
>  				lock_cmd, fl->fl_start,
>  				length, wait);
>  	if (!err) {
> @@ -92,7 +93,8 @@ int ceph_lock(struct file *file, int cmd, struct file_lock *fl)
>  			/* undo! This should only happen if the kernel detects
>  			 * local deadlock. */
>  			ceph_lock_message(CEPH_LOCK_FCNTL, op, file,
> -					  (u64)fl->fl_pid, (u64)fl->fl_nspid,
> +					  (u64)fl->fl_pid,
> +					  (u64)(unsigned long)fl->fl_nspid,
>  					  CEPH_LOCK_UNLOCK, fl->fl_start,
>  					  length, 0);
>  			dout("got %d on posix_lock_file, undid lock", err);
> @@ -132,7 +134,8 @@ int ceph_flock(struct file *file, int cmd, struct file_lock *fl)
>  		length = fl->fl_end - fl->fl_start + 1;
>  
>  	err = ceph_lock_message(CEPH_LOCK_FLOCK, CEPH_MDS_OP_SETFILELOCK,
> -				file, (u64)fl->fl_pid, (u64)fl->fl_nspid,
> +				file, (u64)fl->fl_pid, 
> +				(u64)(unsigned long)fl->fl_nspid,
>  				lock_cmd, fl->fl_start,
>  				length, wait);
>  	if (!err) {
> @@ -141,7 +144,7 @@ int ceph_flock(struct file *file, int cmd, struct file_lock *fl)
>  			ceph_lock_message(CEPH_LOCK_FLOCK,
>  					  CEPH_MDS_OP_SETFILELOCK,
>  					  file, (u64)fl->fl_pid,
> -					  (u64)fl->fl_nspid,
> +					  (u64)(unsigned long)fl->fl_nspid,
>  					  CEPH_LOCK_UNLOCK, fl->fl_start,
>  					  length, 0);
>  			dout("got %d on flock_lock_file_wait, undid lock", err);
> @@ -235,7 +238,8 @@ int lock_to_ceph_filelock(struct file_lock *lock,
>  	cephlock->length = cpu_to_le64(lock->fl_end - lock->fl_start + 1);
>  	cephlock->client = cpu_to_le64(0);
>  	cephlock->pid = cpu_to_le64(lock->fl_pid);
> -	cephlock->pid_namespace = cpu_to_le64((u64)lock->fl_nspid);
> +	cephlock->pid_namespace = 
> +	        cpu_to_le64((u64)(unsigned long)lock->fl_nspid);
>  
>  	switch (lock->fl_type) {
>  	case F_RDLCK:
> 
> --
> 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