fuse: fix fuse_retrieve
commit60923f67e3a0ed74d3f0c6c25a0a3e5e41795644
authorMiklos Szeredi <mszeredi@suse.cz>
Tue, 13 Dec 2011 09:36:59 +0000 (13 10:36 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 21 Dec 2011 20:57:44 +0000 (21 12:57 -0800)
tree25b05ddae5b49888f6ca3cfc9c7b129b8021cff7
parent5da4b53abb4424f4b502a37425ffe4e46a7df5b5
fuse: fix fuse_retrieve

commit 48706d0a91583d08c56e7ef2a7602d99c8d4133f upstream.

Fix two bugs in fuse_retrieve():

 - retrieving more than one page would yield repeated instances of the
   first page

 - if more than FUSE_MAX_PAGES_PER_REQ pages were requested than the
   request page array would overflow

fuse_retrieve() was added in 2.6.36 and these bugs had been there since the
beginning.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/fuse/dev.c