• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/ext2/

Lines Matching refs:dir

2  *  linux/fs/ext2/dir.c
11 * linux/fs/minix/dir.c
66 struct inode *dir = page->mapping->host;
68 dir->i_version++;
70 if (IS_DIRSYNC(dir))
79 struct inode *dir = page->mapping->host;
80 struct super_block *sb = dir->i_sb;
81 unsigned chunk_size = ext2_chunk_size(dir);
89 if ((dir->i_size >> PAGE_CACHE_SHIFT) == page->index) {
90 limit = dir->i_size & ~PAGE_CACHE_MASK;
122 dir->i_ino
142 dir->i_ino, error, (page->index<<PAGE_CACHE_SHIFT)+offs,
151 dir->i_ino, (page->index<<PAGE_CACHE_SHIFT)+offs,
158 static struct page * ext2_get_page(struct inode *dir, unsigned long n)
160 struct address_space *mapping = dir->i_mapping;
323 struct ext2_dir_entry_2 * ext2_find_entry (struct inode * dir,
330 unsigned long npages = dir_pages(dir);
332 struct ext2_inode_info *ei = EXT2_I(dir);
347 page = ext2_get_page(dir, n);
351 kaddr += ext2_last_byte(dir, n) - reclen;
354 ext2_error(dir->i_sb, __FUNCTION__,
368 if (unlikely(n > (dir->i_blocks >> (PAGE_CACHE_SHIFT - 9)))) {
369 ext2_error(dir->i_sb, __FUNCTION__,
370 "dir %lu size %lld exceeds block count %llu",
371 dir->i_ino, dir->i_size,
372 (unsigned long long)dir->i_blocks);
385 struct ext2_dir_entry_2 * ext2_dotdot (struct inode *dir, struct page **p)
387 struct page *page = ext2_get_page(dir, 0);
397 ino_t ext2_inode_by_name(struct inode * dir, struct dentry *dentry)
403 de = ext2_find_entry (dir, dentry, &page);
412 void ext2_set_link(struct inode *dir, struct ext2_dir_entry_2 *de,
426 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC;
427 EXT2_I(dir)->i_flags &= ~EXT2_BTREE_FL;
428 mark_inode_dirty(dir);
436 struct inode *dir = dentry->d_parent->d_inode;
439 unsigned chunk_size = ext2_chunk_size(dir);
444 unsigned long npages = dir_pages(dir);
458 page = ext2_get_page(dir, n);
464 dir_end = kaddr + ext2_last_byte(dir, n);
477 ext2_error(dir->i_sb, __FUNCTION__,
516 dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC;
517 EXT2_I(dir)->i_flags &= ~EXT2_BTREE_FL;
518 mark_inode_dirty(dir);
533 int ext2_delete_entry (struct ext2_dir_entry_2 * dir, struct page * page )
538 unsigned from = ((char*)dir - kaddr) & ~(ext2_chunk_size(inode)-1);
539 unsigned to = ((char*)dir - kaddr) + le16_to_cpu(dir->rec_len);
544 while ((char*)de < (char*)dir) {
561 dir->inode = 0;