[PATCH] splice: only call wake_up_interruptible() when we really have to