pipe: fix check in "set size" fcntl
authorMiklos Szeredi <mszeredi@suse.cz>
Wed, 9 Jun 2010 07:27:57 +0000 (09:27 +0200)
committerJens Axboe <jaxboe@fusionio.com>
Thu, 10 Jun 2010 17:08:34 +0000 (19:08 +0200)
commit6db40cf047a8723095caf79f5569d21b388d7b31
treef1bb31671c39ef8cb990ee2c28ef34f7ce8a8aca
parent1d862f41222b7f385bada9f85a67ca5592ffd33e
pipe: fix check in "set size" fcntl

As it stands this check compares the number of pages to the page size.
This makes no sense and makes the fcntl fail in almost any sane case.

Fix it by checking if nr_pages is not zero (it can become zero only if
arg is too big and round_pipe_size() overflows).

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
fs/pipe.c