[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