pipe: move limit checking logic into pipe_set_size()