aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorWen Yang <[email protected]>2024-08-19 22:59:45 +0800
committerKees Cook <[email protected]>2024-08-26 13:33:50 -0700
commit1bf8012fc6997f2117f6919369cde16659db60e0 (patch)
tree67a16c006c01ccfd84766cf5ae3bb580ee2ea05b /include
parenta7050ca724807a60e639da953a092cf8dc6d1bf7 (diff)
pstore: replace spinlock_t by raw_spinlock_t
pstore_dump() is called when both preemption and local IRQ are disabled, and a spinlock is obtained, which is problematic for the RT kernel because in this configuration, spinlocks are sleep locks. Replace the spinlock_t with raw_spinlock_t to avoid sleeping in atomic context. Signed-off-by: Wen Yang <[email protected]> Cc: Kees Cook <[email protected]> Cc: Tony Luck <[email protected]> Cc: Guilherme G. Piccoli <[email protected]> Cc: [email protected] Cc: [email protected] Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Kees Cook <[email protected]>
Diffstat (limited to 'include')
-rw-r--r--include/linux/pstore.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/pstore.h b/include/linux/pstore.h
index 638507a3c8ff..fed601053c51 100644
--- a/include/linux/pstore.h
+++ b/include/linux/pstore.h
@@ -182,7 +182,7 @@ struct pstore_info {
struct module *owner;
const char *name;
- spinlock_t buf_lock;
+ raw_spinlock_t buf_lock;
char *buf;
size_t bufsize;