mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-17 06:48:07 +00:00
646ff9d602
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
37 lines
1.3 KiB
Diff
37 lines
1.3 KiB
Diff
From 3c997939218ed3d4fec3441eaea74d04392d2007 Mon Sep 17 00:00:00 2001
|
|
From: "nagalakshmi.nandigama@lsi.com" <nagalakshmi.nandigama@lsi.com>
|
|
Date: Tue, 17 Apr 2012 11:25:04 +0530
|
|
Subject: [PATCH 33/67] mpt2sas: Fix unsafe using smp_processor_id() in
|
|
preemptible
|
|
|
|
commit a2c658505bf5c75516ee0a79287223e86a2474af upstream.
|
|
|
|
When CONFIG_DEBUG_PREEMPT is enabled, bug is observed in the smp_processor_id().
|
|
This is because smp_processor_id() is not called in preempt safe condition.
|
|
|
|
To fix this issue, use raw_smp_processor_id instead of smp_processor_id.
|
|
|
|
Signed-off-by: Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
|
|
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
|
|
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
|
---
|
|
drivers/scsi/mpt2sas/mpt2sas_base.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.c b/drivers/scsi/mpt2sas/mpt2sas_base.c
|
|
index ac336e1..e903077 100644
|
|
--- a/drivers/scsi/mpt2sas/mpt2sas_base.c
|
|
+++ b/drivers/scsi/mpt2sas/mpt2sas_base.c
|
|
@@ -1739,7 +1739,7 @@ static inline void _base_writeq(__u64 b, volatile void __iomem *addr,
|
|
static inline u8
|
|
_base_get_msix_index(struct MPT2SAS_ADAPTER *ioc)
|
|
{
|
|
- return ioc->cpu_msix_table[smp_processor_id()];
|
|
+ return ioc->cpu_msix_table[raw_smp_processor_id()];
|
|
}
|
|
|
|
/**
|
|
--
|
|
1.7.9.5
|
|
|