[rds-devel] dma_sync [was: Has anyone tried RDS on IA64 Linux?]
Or Gerlitz
ogerlitz at voltaire.com
Tue May 6 06:36:55 PDT 2008
> --- ofa_kernel-1.3.orig/net/rds/ib_recv.c
> +++ ofa_kernel-1.3/net/rds/ib_recv.c
> @@ -70,10 +70,9 @@ static void rds_ib_recv_unmap_page(struc
> {
> rdsdebug("recv %p frag %p page %p\n", recv, recv->r_frag,
> recv->r_frag->f_page);
> - BUG_ON(recv->r_sge[0].addr == 0);
> - if (recv->r_frag->f_offset == RDS_PAGE_LAST_OFF)
> + if (recv->r_sge[0].addr)
> ib_dma_unmap_page(ic->i_cm_id->device,
> - recv->r_sge[0].addr - recv->r_frag->f_offset,
> + recv->r_sge[0].addr,
> PAGE_SIZE, DMA_FROM_DEVICE);
Here I think you want to use RDS_FRAG_SIZE and not PAGE_SIZE, other than
that the patch seems fine
Or.
More information about the rds-devel
mailing list