X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=mm%2Freadahead.c;h=23cb61a01c6e4123f313f5487a5942e7ee4c5fe4;hb=d7a5c32442ed3d528b9ddfd3d5b837bad0ffa9da;hp=1ba736ac03672bc2863662f32ccf972d3189673b;hpb=97d41e90fe61399b99d74820cb7f2d6e0fbac91d;p=~andy%2Flinux diff --git a/mm/readahead.c b/mm/readahead.c index 1ba736ac036..23cb61a01c6 100644 --- a/mm/readahead.c +++ b/mm/readahead.c @@ -173,6 +173,8 @@ static int read_pages(struct address_space *mapping, struct file *filp, if (mapping->a_ops->readpages) { ret = mapping->a_ops->readpages(filp, mapping, pages, nr_pages); + /* Clean up the remaining pages */ + put_pages_list(pages); goto out; }