X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=ipc%2Fmsg.c;h=acd1bc7af55a26b7d680348ef576e0e5ed51a83d;hb=a0edee635020de84b73c3d0b33a7a7ea9efc6179;hp=caca67368cb5b126ccae94f098de90d20b69748a;hpb=8b46ed57f34df111c224d4319c891b43e0e03806;p=linux-2.6-microblaze.git diff --git a/ipc/msg.c b/ipc/msg.c index caca67368cb5..acd1bc7af55a 100644 --- a/ipc/msg.c +++ b/ipc/msg.c @@ -268,6 +268,8 @@ static void expunge_all(struct msg_queue *msq, int res, * before freeque() is called. msg_ids.rwsem remains locked on exit. */ static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) + __releases(RCU) + __releases(&msq->q_perm) { struct msg_msg *msg, *t; struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm);