Lines Matching refs:inode

53 static inline unsigned nilfs_chunk_size(struct inode *inode)  in nilfs_chunk_size()  argument
55 return inode->i_sb->s_blocksize; in nilfs_chunk_size()
64 static inline unsigned long dir_pages(struct inode *inode) in dir_pages() argument
66 return (inode->i_size+PAGE_CACHE_SIZE-1)>>PAGE_CACHE_SHIFT; in dir_pages()
73 static unsigned nilfs_last_byte(struct inode *inode, unsigned long page_nr) in nilfs_last_byte() argument
75 unsigned last_byte = inode->i_size; in nilfs_last_byte()
93 struct inode *dir = mapping->host; in nilfs_commit_chunk()
112 struct inode *dir = page->mapping->host; in nilfs_check_page()
170 (unsigned long) le64_to_cpu(p->inode), in nilfs_check_page()
179 (unsigned long) le64_to_cpu(p->inode)); in nilfs_check_page()
185 static struct page *nilfs_get_page(struct inode *dir, unsigned long n) in nilfs_get_page()
214 if (!de->inode) in nilfs_match()
252 static void nilfs_set_de_type(struct nilfs_dir_entry *de, struct inode *inode) in nilfs_set_de_type() argument
254 umode_t mode = inode->i_mode; in nilfs_set_de_type()
262 struct inode *inode = file_inode(file); in nilfs_readdir() local
263 struct super_block *sb = inode->i_sb; in nilfs_readdir()
266 unsigned long npages = dir_pages(inode); in nilfs_readdir()
269 if (pos > inode->i_size - NILFS_DIR_REC_LEN(1)) in nilfs_readdir()
275 struct page *page = nilfs_get_page(inode, n); in nilfs_readdir()
279 inode->i_ino); in nilfs_readdir()
285 limit = kaddr + nilfs_last_byte(inode, n) - in nilfs_readdir()
294 if (de->inode) { in nilfs_readdir()
303 le64_to_cpu(de->inode), t)) { in nilfs_readdir()
324 nilfs_find_entry(struct inode *dir, const struct qstr *qstr, in nilfs_find_entry()
386 struct nilfs_dir_entry *nilfs_dotdot(struct inode *dir, struct page **p) in nilfs_dotdot()
399 ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr) in nilfs_inode_by_name()
407 res = le64_to_cpu(de->inode); in nilfs_inode_by_name()
415 void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de, in nilfs_set_link()
416 struct page *page, struct inode *inode) in nilfs_set_link() argument
426 de->inode = cpu_to_le64(inode->i_ino); in nilfs_set_link()
427 nilfs_set_de_type(de, inode); in nilfs_set_link()
436 int nilfs_add_link(struct dentry *dentry, struct inode *inode) in nilfs_add_link() argument
438 struct inode *dir = d_inode(dentry->d_parent); in nilfs_add_link()
475 de->inode = 0; in nilfs_add_link()
489 if (!de->inode && rec_len >= reclen) in nilfs_add_link()
507 if (de->inode) { in nilfs_add_link()
517 de->inode = cpu_to_le64(inode->i_ino); in nilfs_add_link()
518 nilfs_set_de_type(de, inode); in nilfs_add_link()
539 struct inode *inode = mapping->host; in nilfs_delete_entry() local
541 unsigned from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1); in nilfs_delete_entry()
550 nilfs_error(inode->i_sb, __func__, in nilfs_delete_entry()
565 dir->inode = 0; in nilfs_delete_entry()
567 inode->i_ctime = inode->i_mtime = CURRENT_TIME; in nilfs_delete_entry()
576 int nilfs_make_empty(struct inode *inode, struct inode *parent) in nilfs_make_empty() argument
578 struct address_space *mapping = inode->i_mapping; in nilfs_make_empty()
580 unsigned chunk_size = nilfs_chunk_size(inode); in nilfs_make_empty()
599 de->inode = cpu_to_le64(inode->i_ino); in nilfs_make_empty()
600 nilfs_set_de_type(de, inode); in nilfs_make_empty()
605 de->inode = cpu_to_le64(parent->i_ino); in nilfs_make_empty()
607 nilfs_set_de_type(de, inode); in nilfs_make_empty()
618 int nilfs_empty_dir(struct inode *inode) in nilfs_empty_dir() argument
621 unsigned long i, npages = dir_pages(inode); in nilfs_empty_dir()
627 page = nilfs_get_page(inode, i); in nilfs_empty_dir()
633 kaddr += nilfs_last_byte(inode, i) - NILFS_DIR_REC_LEN(1); in nilfs_empty_dir()
637 nilfs_error(inode->i_sb, __func__, in nilfs_empty_dir()
642 if (de->inode != 0) { in nilfs_empty_dir()
649 if (de->inode != in nilfs_empty_dir()
650 cpu_to_le64(inode->i_ino)) in nilfs_empty_dir()