ipc,msg: shorten critical region in msgctl_down