]> err.no Git - linux-2.6/blobdiff - mm/filemap.c
[RFKILL]: Remove IRDA
[linux-2.6] / mm / filemap.c
index 50021a60d01fbdebe5b809f97af47ee6e3311ad8..15c8413ee929200006e4eb5e8a96bf5b04f0f213 100644 (file)
@@ -843,7 +843,7 @@ static void shrink_readahead_size_eio(struct file *filp,
 /**
  * do_generic_mapping_read - generic file read routine
  * @mapping:   address_space to be read
- * @ra:                file's readahead state
+ * @_ra:       file's readahead state
  * @filp:      the file to read
  * @ppos:      current file position
  * @desc:      read_descriptor
@@ -1388,6 +1388,7 @@ retry_find:
        size = (i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT;
        if (unlikely(vmf->pgoff >= size)) {
                unlock_page(page);
+               page_cache_release(page);
                goto outside_data_content;
        }