Re: [PATCH] svcrdma: Fix compile warning on 32b platforms

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

 



On Fri, May 23, 2008 at 10:39:53AM -0500, Tom Tucker wrote:
> The ib_sge is used to store both dma_addr_t and virtual addresses.
> This causes a warning on 32b platforms when casting ptrs to the
> u64 addr field of the ib_sge. There is work underway to reduce the
> memory footprint of the WR context in 2.6.27 the time frame that will
> remove the overloading of the ib_sge.addr field.

Naively, this and "svcrdma: Refactor RDMA_WRITE dma mapping logic" still
look like a step in the wrong direction; the old code seemed to have a
much more clear separation between kernel addresses (void *'s) and
on-the-wire addresses (stored in u64's).  Stuff like:

> +					  (void*)(unsigned long)
> +					  sge[i].addr, sge[i].length,

makes me nervous.

--b.
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux