Re: 2.6.8-rc3-mm2: Debug: sleeping function called from invalid context at mm/mempool.c:197

From: Andrew Vasquez
Date: Mon Aug 09 2004 - 23:17:27 EST


On Mon, 09 Aug 2004, Janet Morgan wrote:

> Andrew Vasquez wrote:
>
> >
> >This allocation should be done with GFP_ATOMIC flags. The attached
> >patch should apply cleanly to any recent kernel
> >
> >
> >
>
> and seems to work fine.
>

James,


I hope this patch can make it before 2.6.8, please apply.



Thanks,
Andrew Vasquez
===== drivers/scsi/qla2xxx/qla_os.c 1.39 vs edited =====
--- 1.39/drivers/scsi/qla2xxx/qla_os.c 2004-07-12 09:54:49 -07:00
+++ edited/drivers/scsi/qla2xxx/qla_os.c 2004-08-09 16:48:29 -07:00
@@ -3590,7 +3590,7 @@
{
srb_t *sp;

- sp = mempool_alloc(ha->srb_mempool, GFP_KERNEL);
+ sp = mempool_alloc(ha->srb_mempool, GFP_ATOMIC);
if (sp)
atomic_set(&sp->ref_count, 1);
return (sp);