> +long pipe_set_max_safe_size(struct pipe_inode_info *pipe) > +{ > + pipe_set_size(pipe, pipe_max_size); > + return pipe->buffers * PAGE_SIZE; > +} This should probably return an unsigned value, given that we don't return errors. Then again the callers ignores the return value entirely. Wouldn't it be easier to just call pipe_set_size from splice.c after removing the static marker?