This driver is trying an order-9 allocation and if that fails, order 8, etc. Crufty, but we do expect failures, so suppress the warnings. --- drivers/scsi/osst.c | 2 ++ 1 files changed, 2 insertions(+) diff -puN drivers/scsi/osst.c~osst-warning-fix drivers/scsi/osst.c --- 25/drivers/scsi/osst.c~osst-warning-fix 2004-01-22 01:57:35.000000000 -0800 +++ 25-akpm/drivers/scsi/osst.c 2004-01-22 01:57:59.000000000 -0800 @@ -5106,6 +5106,8 @@ static int enlarge_buffer(OSST_buffer *S if (need_dma) priority |= GFP_DMA; + priority |= __GFP_NOWARN; + /* Try to allocate the first segment up to OS_DATA_SIZE and the others big enough to reach the goal (code assumes no segments in place) */ for (b_size = OS_DATA_SIZE, order = OSST_FIRST_ORDER; b_size >= PAGE_SIZE; order--, b_size /= 2) { _