On Thu, Mar 25, 2010 at 08:27:26PM +0800, Miao Xie wrote:
> From: Zhao Lei <[email protected]>
> 
> We don't need to convert PAGE_CACHE_SIZE to u64 in bit operation.

For code like this:

u64 size = (some number that doesn't fit in 32 bits)

if (size & (PAGE_CACHE_SIZE - 1)) {
}

The answer should be the same either way.  But if the code gets
switched:

start = size & ~(PAGE_CACHE_SIZE - 1);

Some arches are going to get the wrong answer here.  We had a few bugs
like this early on and I went through and casted everything to be
consistent.  While this patch is correct, I would rather leave the casts
to avoid subtle problems later on as the code changes.

-chris

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to