compress.c (f43dc23d5ea91fca257be02138a255f02d98e806) | compress.c (496ad9aa8ef448058e36ca7a787c61f2e63f0f54) |
---|---|
1/* -*- linux-c -*- ------------------------------------------------------- * 2 * 3 * Copyright 2001 H. Peter Anvin - All Rights Reserved 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, Inc., 675 Mass Ave, Cambridge MA 02139, 8 * USA; either version 2 of the License, or (at your option) any later --- 282 unchanged lines hidden (view full) --- 291 292/* 293 * When decompressing, we typically obtain more than one page 294 * per reference. We inject the additional pages into the page 295 * cache as a form of readahead. 296 */ 297static int zisofs_readpage(struct file *file, struct page *page) 298{ | 1/* -*- linux-c -*- ------------------------------------------------------- * 2 * 3 * Copyright 2001 H. Peter Anvin - All Rights Reserved 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation, Inc., 675 Mass Ave, Cambridge MA 02139, 8 * USA; either version 2 of the License, or (at your option) any later --- 282 unchanged lines hidden (view full) --- 291 292/* 293 * When decompressing, we typically obtain more than one page 294 * per reference. We inject the additional pages into the page 295 * cache as a form of readahead. 296 */ 297static int zisofs_readpage(struct file *file, struct page *page) 298{ |
299 struct inode *inode = file->f_path.dentry->d_inode; | 299 struct inode *inode = file_inode(file); |
300 struct address_space *mapping = inode->i_mapping; 301 int err; 302 int i, pcount, full_page; 303 unsigned int zisofs_block_shift = ISOFS_I(inode)->i_format_parm[1]; 304 unsigned int zisofs_pages_per_cblock = 305 PAGE_CACHE_SHIFT <= zisofs_block_shift ? 306 (1 << (zisofs_block_shift - PAGE_CACHE_SHIFT)) : 0; 307 struct page *pages[max_t(unsigned, zisofs_pages_per_cblock, 1)]; --- 73 unchanged lines hidden --- | 300 struct address_space *mapping = inode->i_mapping; 301 int err; 302 int i, pcount, full_page; 303 unsigned int zisofs_block_shift = ISOFS_I(inode)->i_format_parm[1]; 304 unsigned int zisofs_pages_per_cblock = 305 PAGE_CACHE_SHIFT <= zisofs_block_shift ? 306 (1 << (zisofs_block_shift - PAGE_CACHE_SHIFT)) : 0; 307 struct page *pages[max_t(unsigned, zisofs_pages_per_cblock, 1)]; --- 73 unchanged lines hidden --- |