[ofa-general] [PATCH] mthca memfree init sg list

Nicholas A. Bellinger nab at linux-iscsi.org
Wed Feb 13 14:49:34 PST 2008


Greetings Pete,

On Tue, 2008-02-12 at 16:38 -0500, Pete Wyckoff wrote:
> Properly initialize the SG list in the user_db_table in mthca memfree.
> Without this, and when compiling with CONFIG_DEBUG_SG, a BUG will occur
> during create_cq.  The call to sg_set_page() in mthca_map_user_db()
> will find that the scatterlist magic was not initialized.
> 
> Signed-off-by: Pete Wyckoff <pw at osc.edu>
> ---
>  drivers/infiniband/hw/mthca/mthca_memfree.c |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/infiniband/hw/mthca/mthca_memfree.c b/drivers/infiniband/hw/mthca/mthca_memfree.c
> index 1f4d27d..252db08 100644
> --- a/drivers/infiniband/hw/mthca/mthca_memfree.c
> +++ b/drivers/infiniband/hw/mthca/mthca_memfree.c
> @@ -542,6 +542,7 @@ struct mthca_user_db_table *mthca_init_user_db_tab(struct mthca_dev *dev)
>  	for (i = 0; i < npages; ++i) {
>  		db_tab->page[i].refcount = 0;
>  		db_tab->page[i].uvirt    = 0;
> +		sg_init_table(&db_tab->page[i].mem, 1);
>  	}
>  
>  	return db_tab;

Should these scatterlist initializations include the new sg_mark_end()
usage by default as well..?

--nab




More information about the general mailing list