From: Fab T. <fti...@in...> - 2004-05-27 14:45:25
|
You are probably holding a spinlock or are running in a tasklet context. Memory registration and deregistration has to be done in a thread = context that is able to block. This is a limitation of the Mellanox HCA. - Fab > -----Original Message----- > From: er...@te... = [mailto:er...@te...] > Sent: Thursday, May 27, 2004 5:55 AM > To: inf...@li... > Subject: [Infiniband-access_layer] ib_dereg_mr fails >=20 > Hi, >=20 > I'm regsitering memory using ib_reg_mem (in order to allow another > application > to perform RDMA write). Later, I want to free this memory using > ib_dereg_mr. I > get the following errors: >=20 > TVPD(1): THH_hob_deregister_mr: NOT IN TASK CONTEXT) > May 27 15:43:20 psl-178 kernel: TVPD(1): kvp_mlx_mrw.c[609]: > kvp_mlnx_deregister_mr: THH_hob_deregister_mr error (-255: HH_ERR) > May 27 15:43:20 psl-178 kernel: srpl_retire() !ERROR!: ib_dereg_mr() > failed ! > status =3D 0x2a >=20 > Why? >=20 > Thanks > Erez >=20 >=20 > ------------------------------------------------------- > This SF.Net email is sponsored by: Oracle 10g > Get certified on the hottest thing ever to hit the market... Oracle = 10g. > Take an Oracle 10g class now, and we'll give you the exam FREE. > http://ads.osdn.com/?ad_id149&alloc_id=8166&op=3Dick > _______________________________________________ > Infiniband-access_layer mailing list > Inf...@li... > https://lists.sourceforge.net/lists/listinfo/infiniband-access_layer |