ipc,shm: shorten critical region in shmctl_down