X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Ffifo.c;h=5455916241f04efb9d1f8fe90bab1d73bcaae0f5;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=a045fa71630cd3090fea8512055eab101c531552;hpb=9bf4aaab3e101692164d49b7ca357651eb691cb6;p=linux-2.6.git diff --git a/fs/fifo.c b/fs/fifo.c index a045fa716..545591624 100644 --- a/fs/fifo.c +++ b/fs/fifo.c @@ -135,12 +135,8 @@ err_wr: goto err; err: - if (!PIPE_READERS(*inode) && !PIPE_WRITERS(*inode)) { - struct pipe_inode_info *info = inode->i_pipe; - inode->i_pipe = NULL; - free_page((unsigned long)info->base); - kfree(info); - } + if (!PIPE_READERS(*inode) && !PIPE_WRITERS(*inode)) + free_pipe_info(inode); err_nocleanup: up(PIPE_SEM(*inode));