[PREVIEW] [PATCH chao/erofs-dev 1/3] staging: erofs: harden inode lookup for 32-bit platforms
Gao Xiang
hsiangkao at aol.com
Mon Oct 1 14:26:27 AEST 2018
Hi Chao
On 2018/10/1 11:04, Chao Yu wrote:
>> /* inode.c */
>> +static inline unsigned long erofs_inode_hash(erofs_nid_t nid)
>> +{
>> + u64 h = nid;
> unsigned long h;
>
>> +
>> +#if BITS_PER_LONG == 32
>> + h = (h >> 32) ^ (h & 0xffffffff);
> h = (nid >> 32) ^ (nid & 0xffffffff);
>
>> +#endif
>> + return (unsigned long)h;
inode hash could be wrong in 64-bit since h is not initialized.
I will fix it in another way.
Thanks,
Gao Xiang.
More information about the Linux-erofs
mailing list