dir.c (9a64e8e0ace51b309fdcff4b4754b3649250382a) | dir.c (496ad9aa8ef448058e36ca7a787c61f2e63f0f54) |
---|---|
1/* 2 * QNX6 file system, Linux implementation. 3 * 4 * Version : 1.0.0 5 * 6 * History : 7 * 8 * 01-02-2012 by Kai Bankett (chaosman@ontika.net) : first release. --- 103 unchanged lines hidden (view full) --- 112 113 qnx6_put_page(page); 114 /* success */ 115 return 1; 116} 117 118static int qnx6_readdir(struct file *filp, void *dirent, filldir_t filldir) 119{ | 1/* 2 * QNX6 file system, Linux implementation. 3 * 4 * Version : 1.0.0 5 * 6 * History : 7 * 8 * 01-02-2012 by Kai Bankett (chaosman@ontika.net) : first release. --- 103 unchanged lines hidden (view full) --- 112 113 qnx6_put_page(page); 114 /* success */ 115 return 1; 116} 117 118static int qnx6_readdir(struct file *filp, void *dirent, filldir_t filldir) 119{ |
120 struct inode *inode = filp->f_path.dentry->d_inode; | 120 struct inode *inode = file_inode(filp); |
121 struct super_block *s = inode->i_sb; 122 struct qnx6_sb_info *sbi = QNX6_SB(s); 123 loff_t pos = filp->f_pos & (QNX6_DIR_ENTRY_SIZE - 1); 124 unsigned long npages = dir_pages(inode); 125 unsigned long n = pos >> PAGE_CACHE_SHIFT; 126 unsigned start = (pos & ~PAGE_CACHE_MASK) / QNX6_DIR_ENTRY_SIZE; 127 bool done = false; 128 --- 163 unchanged lines hidden --- | 121 struct super_block *s = inode->i_sb; 122 struct qnx6_sb_info *sbi = QNX6_SB(s); 123 loff_t pos = filp->f_pos & (QNX6_DIR_ENTRY_SIZE - 1); 124 unsigned long npages = dir_pages(inode); 125 unsigned long n = pos >> PAGE_CACHE_SHIFT; 126 unsigned start = (pos & ~PAGE_CACHE_MASK) / QNX6_DIR_ENTRY_SIZE; 127 bool done = false; 128 --- 163 unchanged lines hidden --- |