Re: doubt: inode_t->get_layout_size_increment() is signed.

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

 



On Tue, 6 Jul 2010, Miguel F Mascarenhas Sousa Filipe wrote:
> Hi there,
> 
> I'm interested in this project and started now checking out the code
> and make it compile...
> 
> I got hunting this signed comparison warning:
> 
> mds/Locker.cc: In member function ÿÿbool
> Locker::_do_cap_update(CInode*, Capability*, int, snapid_t,
> MClientCaps*, MClientCaps*)ÿÿ:
> mds/Locker.cc:1923: warning: comparison between signed and unsigned
> integer expressions
> 
> that is related with inode_t->get_layout_size_increment() being signed.
> This seems like a bug since it returns a size, but since I don't know
> the implications of changing this to uint64_t.. I'm asking..
> 
> Is this the right fix?

It is, and has already been fixed in the unstable branch (for v0.21).  
You're probably looking at the master branch or a earlier release 
tarball..

Thanks!
sage

> --------
> 
> 
> diff --git a/src/mds/mdstypes.h b/src/mds/mdstypes.h
> index b7bfd1d..3054610 100644
> --- a/src/mds/mdstypes.h
> +++ b/src/mds/mdstypes.h
> @@ -379,7 +379,7 @@ struct inode_t {
> 
>    bool is_truncating() const { return (truncate_pending > 0); }
> 
> -  int64_t get_layout_size_increment() {
> +  uint64_t get_layout_size_increment() {
>      return layout.fl_object_size * layout.fl_stripe_count;
>    }
> 
> ------
> 
> Kind regards,
> 
> -- 
> Miguel Mascarenhas Filipe
> --
> 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