[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 postq_index;
|
||||
uint32_t doneq_index;
|
||||
uint32_t __iomem *drv2iop_doorbell_reg;
|
||||
uint32_t __iomem *drv2iop_doorbell_mask_reg;
|
||||
uint32_t __iomem *iop2drv_doorbell_reg;
|
||||
uint32_t __iomem *iop2drv_doorbell_mask_reg;
|
||||
uint32_t __iomem *msgcode_rwbuffer_reg;
|
||||
uint32_t __iomem *ioctl_wbuffer_reg;
|
||||
uint32_t __iomem *ioctl_rbuffer_reg;
|
||||
void __iomem *drv2iop_doorbell_reg;
|
||||
void __iomem *drv2iop_doorbell_mask_reg;
|
||||
void __iomem *iop2drv_doorbell_reg;
|
||||
void __iomem *iop2drv_doorbell_mask_reg;
|
||||
void __iomem *msgcode_rwbuffer_reg;
|
||||
void __iomem *ioctl_wbuffer_reg;
|
||||
void __iomem *ioctl_rbuffer_reg;
|
||||
};
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue