]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/scsi/mpt3sas/mpt3sas_base.c
drivers: Remove explicit invocations of mmiowb()
[linux.git] / drivers / scsi / mpt3sas / mpt3sas_base.c
index e57774472e752013ce762912a6ceec512905fc2a..f60b9e0a6ca612f84bd62ec14fd24ef975af05cf 100644 (file)
@@ -3281,12 +3281,18 @@ mpt3sas_base_free_smid(struct MPT3SAS_ADAPTER *ioc, u16 smid)
 
        if (smid < ioc->hi_priority_smid) {
                struct scsiio_tracker *st;
+               void *request;
 
                st = _get_st_from_smid(ioc, smid);
                if (!st) {
                        _base_recovery_check(ioc);
                        return;
                }
+
+               /* Clear MPI request frame */
+               request = mpt3sas_base_get_msg_frame(ioc, smid);
+               memset(request, 0, ioc->request_sz);
+
                mpt3sas_base_clear_st(ioc, st);
                _base_recovery_check(ioc);
                return;
@@ -3327,7 +3333,6 @@ _base_mpi_ep_writeq(__u64 b, volatile void __iomem *addr,
        spin_lock_irqsave(writeq_lock, flags);
        __raw_writel((u32)(b), addr);
        __raw_writel((u32)(b >> 32), (addr + 4));
-       mmiowb();
        spin_unlock_irqrestore(writeq_lock, flags);
 }