[packages/kernel/LINUX_3_0] fix kernel/workqueue.c assignment of read-only error
glen
glen at pld-linux.org
Sun Nov 4 16:57:28 CET 2012
commit 6750ed9e56d1489bc24f895c8413b446f52779a3
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Sun Nov 4 17:55:29 2012 +0200
fix kernel/workqueue.c assignment of read-only error
inspired from 515f5b194a65a41454ac119e05daa742f52ab6e5
kernel-grsec_full.patch | 11 +++++++++++
1 file changed, 11 insertions(+)
---
diff --git a/kernel-grsec_full.patch b/kernel-grsec_full.patch
index e38cab8..65e2d64 100644
--- a/kernel-grsec_full.patch
+++ b/kernel-grsec_full.patch
@@ -78364,3 +78364,14 @@ diff -urNp linux-3.0.9/virt/kvm/kvm_main.c linux-3.0.9/virt/kvm/kvm_main.c
r = misc_register(&kvm_dev);
if (r) {
+--- kernel-3.0.50/kernel/workqueue.c~ 2012-11-03 13:07:48.597514649 +0200
++++ kernel-3.0.50/kernel/workqueue.c 2012-11-04 17:28:25.628583682 +0200
+@@ -3424,7 +3424,7 @@
+ */
+ worker_flags |= WORKER_REBIND;
+ worker_flags &= ~WORKER_ROGUE;
+- ACCESS_ONCE(worker->flags) = worker_flags;
++ ACCESS_ONCE_RW(worker->flags) = worker_flags;
+
+ /* queue rebind_work, wq doesn't matter, use the default one */
+ if (test_and_set_bit(WORK_STRUCT_PENDING_BIT,
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/6750ed9e56d1489bc24f895c8413b446f52779a3
More information about the pld-cvs-commit
mailing list