Lines Matching refs:inode

62 static inline unsigned int nilfs_chunk_size(struct inode *inode)  in nilfs_chunk_size()  argument
64 return inode->i_sb->s_blocksize; in nilfs_chunk_size()
77 static unsigned int nilfs_last_byte(struct inode *inode, unsigned long page_nr) in nilfs_last_byte() argument
79 unsigned int last_byte = inode->i_size; in nilfs_last_byte()
99 struct inode *dir = mapping->host; in nilfs_commit_chunk()
118 struct inode *dir = page->mapping->host; in nilfs_check_page()
175 (unsigned long)le64_to_cpu(p->inode), in nilfs_check_page()
183 (unsigned long)le64_to_cpu(p->inode)); in nilfs_check_page()
189 static void *nilfs_get_page(struct inode *dir, unsigned long n, in nilfs_get_page()
223 if (!de->inode) in nilfs_match()
261 static void nilfs_set_de_type(struct nilfs_dir_entry *de, struct inode *inode) in nilfs_set_de_type() argument
263 umode_t mode = inode->i_mode; in nilfs_set_de_type()
271 struct inode *inode = file_inode(file); in nilfs_readdir() local
272 struct super_block *sb = inode->i_sb; in nilfs_readdir()
275 unsigned long npages = dir_pages(inode); in nilfs_readdir()
277 if (pos > inode->i_size - NILFS_DIR_REC_LEN(1)) in nilfs_readdir()
285 kaddr = nilfs_get_page(inode, n, &page); in nilfs_readdir()
287 nilfs_error(sb, "bad page in #%lu", inode->i_ino); in nilfs_readdir()
292 limit = kaddr + nilfs_last_byte(inode, n) - in nilfs_readdir()
300 if (de->inode) { in nilfs_readdir()
309 le64_to_cpu(de->inode), t)) { in nilfs_readdir()
330 nilfs_find_entry(struct inode *dir, const struct qstr *qstr, in nilfs_find_entry()
391 struct nilfs_dir_entry *nilfs_dotdot(struct inode *dir, struct page **p) in nilfs_dotdot()
400 ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr) in nilfs_inode_by_name()
408 res = le64_to_cpu(de->inode); in nilfs_inode_by_name()
416 void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de, in nilfs_set_link()
417 struct page *page, struct inode *inode) in nilfs_set_link() argument
427 de->inode = cpu_to_le64(inode->i_ino); in nilfs_set_link()
428 nilfs_set_de_type(de, inode); in nilfs_set_link()
437 int nilfs_add_link(struct dentry *dentry, struct inode *inode) in nilfs_add_link() argument
439 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
545 from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1); in nilfs_delete_entry()
551 nilfs_error(inode->i_sb, in nilfs_delete_entry()
566 dir->inode = 0; in nilfs_delete_entry()
568 inode->i_mtime = inode_set_ctime_current(inode); in nilfs_delete_entry()
577 int nilfs_make_empty(struct inode *inode, struct inode *parent) in nilfs_make_empty() argument
579 struct address_space *mapping = inode->i_mapping; in nilfs_make_empty()
581 unsigned int chunk_size = nilfs_chunk_size(inode); in nilfs_make_empty()
600 de->inode = cpu_to_le64(inode->i_ino); in nilfs_make_empty()
601 nilfs_set_de_type(de, inode); in nilfs_make_empty()
606 de->inode = cpu_to_le64(parent->i_ino); in nilfs_make_empty()
608 nilfs_set_de_type(de, inode); in nilfs_make_empty()
619 int nilfs_empty_dir(struct inode *inode) in nilfs_empty_dir() argument
622 unsigned long i, npages = dir_pages(inode); in nilfs_empty_dir()
628 kaddr = nilfs_get_page(inode, i, &page); 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, 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()