Browse Source

[SCSI] sym53c8xx: free luntbl in sym_hcb_free

This patch frees the luntbl dma area in sym_hcb_free if allocated.
Since the luntbl is part of a larger dma coherent area not freeing the
luntbl kept a 64k dma coherent area previous allocated through
dma_alloc_coherent allocated. This prevented a DLPAR remove IO
operation from completing successfully.

Signed-off-by: Mike Anderson <andmike@linux.vnet.ibm.com>
Cc: Matthew Wilcox <matthew@wil.cx>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Mike Anderson 17 years ago
parent
commit
e41443ec3b
1 changed files with 2 additions and 0 deletions
  1. 2 0
      drivers/scsi/sym53c8xx_2/sym_hipd.c

+ 2 - 0
drivers/scsi/sym53c8xx_2/sym_hipd.c

@@ -5741,6 +5741,8 @@ void sym_hcb_free(struct sym_hcb *np)
 
 
 	for (target = 0; target < SYM_CONF_MAX_TARGET ; target++) {
 	for (target = 0; target < SYM_CONF_MAX_TARGET ; target++) {
 		tp = &np->target[target];
 		tp = &np->target[target];
+		if (tp->luntbl)
+			sym_mfree_dma(tp->luntbl, 256, "LUNTBL");
 #if SYM_CONF_MAX_LUN > 1
 #if SYM_CONF_MAX_LUN > 1
 		kfree(tp->lunmp);
 		kfree(tp->lunmp);
 #endif 
 #endif