[SCSI] arcmsr: fix iounmap error for Type B adapter
The Type B Adapter teardown does iounmap on pointers subtracted by a constant offset. Since the offset is in bytes, we need the pointers to be of type void * not uint32_t * so the subtraction is done in the correct units and we iounmap the correct area. Signed-off-by: Nick Cheng <nick.cheng@areca.com.tw> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
parent
e92e63aaba
commit
4d3995b14b
|
@ -341,13 +341,13 @@ struct MessageUnit_B
|
||||||
uint32_t done_qbuffer[ARCMSR_MAX_HBB_POSTQUEUE];
|
uint32_t done_qbuffer[ARCMSR_MAX_HBB_POSTQUEUE];
|
||||||
uint32_t postq_index;
|
uint32_t postq_index;
|
||||||
uint32_t doneq_index;
|
uint32_t doneq_index;
|
||||||
uint32_t __iomem *drv2iop_doorbell_reg;
|
void __iomem *drv2iop_doorbell_reg;
|
||||||
uint32_t __iomem *drv2iop_doorbell_mask_reg;
|
void __iomem *drv2iop_doorbell_mask_reg;
|
||||||
uint32_t __iomem *iop2drv_doorbell_reg;
|
void __iomem *iop2drv_doorbell_reg;
|
||||||
uint32_t __iomem *iop2drv_doorbell_mask_reg;
|
void __iomem *iop2drv_doorbell_mask_reg;
|
||||||
uint32_t __iomem *msgcode_rwbuffer_reg;
|
void __iomem *msgcode_rwbuffer_reg;
|
||||||
uint32_t __iomem *ioctl_wbuffer_reg;
|
void __iomem *ioctl_wbuffer_reg;
|
||||||
uint32_t __iomem *ioctl_rbuffer_reg;
|
void __iomem *ioctl_rbuffer_reg;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue