]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - ipc/msg.c
ipc/msg.c: use freezable blocking call
[karo-tx-linux.git] / ipc / msg.c
index 3c99fcff874c6d8082e90599039a56f3d2669168..59559a215401a3763cfe15f15b8a16b3a22f4a52 100644 (file)
--- a/ipc/msg.c
+++ b/ipc/msg.c
@@ -37,6 +37,7 @@
 #include <linux/rwsem.h>
 #include <linux/nsproxy.h>
 #include <linux/ipc_namespace.h>
+#include <linux/freezer.h>
 
 #include <asm/current.h>
 #include <linux/uaccess.h>
@@ -917,7 +918,7 @@ long do_msgrcv(int msqid, void __user *buf, size_t bufsz, long msgtyp, int msgfl
 
                ipc_unlock_object(&msq->q_perm);
                rcu_read_unlock();
-               schedule();
+               freezable_schedule();
 
                /* Lockless receive, part 1:
                 * Disable preemption.  We don't hold a reference to the queue