The patch titled Subject: ipc/msg: add missing annotation for freeque() has been added to the -mm tree. Its filename is ipc-msg-add-missing-annotation-for-freeque.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/ipc-msg-add-missing-annotation-for-freeque.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/ipc-msg-add-missing-annotation-for-freeque.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Jules Irenge <jbi.octave@xxxxxxxxx> Subject: ipc/msg: add missing annotation for freeque() Sparse reports a warning at freeque() warning: context imbalance in freeque() - unexpected unlock The root cause is the missing annotation at freeque() Add the missing __releases(RCU) annotation Add the missing __releases(&msq->q_perm) annotation Link: http://lkml.kernel.org/r/20200403160505.2832-2-jbi.octave@xxxxxxxxx Signed-off-by: Jules Irenge <jbi.octave@xxxxxxxxx> Reviewed-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Cc: Boqun Feng <boqun.feng@xxxxxxxxx> Cc: Lu Shuaibing <shuaibinglu@xxxxxxx> Cc: Nathan Chancellor <natechancellor@xxxxxxxxx> Cc: Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> Cc: Davidlohr Bueso <dave@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- ipc/msg.c | 2 ++ 1 file changed, 2 insertions(+) --- a/ipc/msg.c~ipc-msg-add-missing-annotation-for-freeque +++ a/ipc/msg.c @@ -268,6 +268,8 @@ static void expunge_all(struct msg_queue * 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); _ Patches currently in -mm which might be from jbi.octave@xxxxxxxxx are ocfs2-add-missing-annotation-for-dlm_empty_lockres.patch ipc-msg-add-missing-annotation-for-freeque.patch