[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