projects
/
deliverable
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
be51608
)
ipc/msg: make ss_wakeup() kill arg boolean
author
Davidlohr Bueso
<dave@stgolabs.net>
Sat, 10 Sep 2016 10:34:32 +0000
(20:34 +1000)
committer
Stephen Rothwell
<sfr@canb.auug.org.au>
Sat, 10 Sep 2016 10:34:32 +0000
(20:34 +1000)
... 'tis annoying.
Link:
http://lkml.kernel.org/r/1469748819-19484-4-git-send-email-dave@stgolabs.net
Signed-off-by: Davidlohr Bueso <dave@stgolabs.net>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Manfred Spraul <manfred@colorfullife.com>
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
ipc/msg.c
patch
|
blob
|
blame
|
history
diff --git
a/ipc/msg.c
b/ipc/msg.c
index d320024d6a5b00866d9e2831488ba93bdb4ed1b4..3c44bbcc05f675be48392d17caf12494c9fac382 100644
(file)
--- a/
ipc/msg.c
+++ b/
ipc/msg.c
@@
-167,7
+167,7
@@
static inline void ss_del(struct msg_sender *mss)
}
static void ss_wakeup(struct list_head *h,
}
static void ss_wakeup(struct list_head *h,
- struct wake_q_head *wake_q,
int
kill)
+ struct wake_q_head *wake_q,
bool
kill)
{
struct msg_sender *mss, *t;
{
struct msg_sender *mss, *t;
@@
-204,7
+204,7
@@
static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp)
WAKE_Q(wake_q);
expunge_all(msq, -EIDRM, &wake_q);
WAKE_Q(wake_q);
expunge_all(msq, -EIDRM, &wake_q);
- ss_wakeup(&msq->q_senders, &wake_q,
1
);
+ ss_wakeup(&msq->q_senders, &wake_q,
true
);
msg_rmid(ns, msq);
ipc_unlock_object(&msq->q_perm);
wake_up_q(&wake_q);
msg_rmid(ns, msq);
ipc_unlock_object(&msq->q_perm);
wake_up_q(&wake_q);
@@
-388,7
+388,7
@@
static int msgctl_down(struct ipc_namespace *ns, int msqid, int cmd,
* Sleeping senders might be able to send
* due to a larger queue size.
*/
* Sleeping senders might be able to send
* due to a larger queue size.
*/
- ss_wakeup(&msq->q_senders, &wake_q,
0
);
+ ss_wakeup(&msq->q_senders, &wake_q,
false
);
ipc_unlock_object(&msq->q_perm);
wake_up_q(&wake_q);
ipc_unlock_object(&msq->q_perm);
wake_up_q(&wake_q);
@@
-882,7
+882,7
@@
long do_msgrcv(int msqid, void __user *buf, size_t bufsz, long msgtyp, int msgfl
msq->q_cbytes -= msg->m_ts;
atomic_sub(msg->m_ts, &ns->msg_bytes);
atomic_dec(&ns->msg_hdrs);
msq->q_cbytes -= msg->m_ts;
atomic_sub(msg->m_ts, &ns->msg_bytes);
atomic_dec(&ns->msg_hdrs);
- ss_wakeup(&msq->q_senders, &wake_q,
0
);
+ ss_wakeup(&msq->q_senders, &wake_q,
false
);
goto out_unlock0;
}
goto out_unlock0;
}
This page took
0.030626 seconds
and
5
git commands to generate.