Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4d3995b1 authored by nickcheng's avatar nickcheng Committed by James Bottomley
Browse files

[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: default avatarNick Cheng <nick.cheng@areca.com.tw>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@HansenPartnership.com>
parent e92e63aa
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -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;
};

/*