diff --git a/ipc/mqueue.c b/ipc/mqueue.c
index 7a2d8f0c8ae506d631bf3fc455f53b042ef29401..4fdd970314315a6cd29df52902a12759aff41869 100644
--- a/ipc/mqueue.c
+++ b/ipc/mqueue.c
@@ -558,6 +558,7 @@ static void wq_add(struct mqueue_inode_info *info, int sr,
  */
 static int wq_sleep(struct mqueue_inode_info *info, int sr,
 		    ktime_t *timeout, struct ext_wait_queue *ewp)
+	__releases(&info->lock)
 {
 	int retval;
 	signed long time;