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()
68 static unsigned nilfs_last_byte(struct inode *inode, unsigned long page_nr) in nilfs_last_byte() argument
70 unsigned last_byte = inode->i_size; in nilfs_last_byte()
88 struct inode *dir = mapping->host; in nilfs_commit_chunk()
107 struct inode *dir = page->mapping->host; in nilfs_check_page()
165 (unsigned long) le64_to_cpu(p->inode), in nilfs_check_page()
174 (unsigned long) le64_to_cpu(p->inode)); in nilfs_check_page()
180 static struct page *nilfs_get_page(struct inode *dir, unsigned long n) in nilfs_get_page()
209 if (!de->inode) in nilfs_match()
247 static void nilfs_set_de_type(struct nilfs_dir_entry *de, struct inode *inode) in nilfs_set_de_type() argument
249 umode_t mode = inode->i_mode; in nilfs_set_de_type()
257 struct inode *inode = file_inode(file); in nilfs_readdir() local
258 struct super_block *sb = inode->i_sb; in nilfs_readdir()
261 unsigned long npages = dir_pages(inode); in nilfs_readdir()
264 if (pos > inode->i_size - NILFS_DIR_REC_LEN(1)) in nilfs_readdir()
270 struct page *page = nilfs_get_page(inode, n); in nilfs_readdir()
274 inode->i_ino); in nilfs_readdir()
280 limit = kaddr + nilfs_last_byte(inode, n) - in nilfs_readdir()
289 if (de->inode) { in nilfs_readdir()
298 le64_to_cpu(de->inode), t)) { in nilfs_readdir()
319 nilfs_find_entry(struct inode *dir, const struct qstr *qstr, in nilfs_find_entry()
381 struct nilfs_dir_entry *nilfs_dotdot(struct inode *dir, struct page **p) in nilfs_dotdot()
394 ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr) in nilfs_inode_by_name()
402 res = le64_to_cpu(de->inode); in nilfs_inode_by_name()
410 void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de, in nilfs_set_link()
411 struct page *page, struct inode *inode) in nilfs_set_link() argument
421 de->inode = cpu_to_le64(inode->i_ino); in nilfs_set_link()
422 nilfs_set_de_type(de, inode); in nilfs_set_link()
431 int nilfs_add_link(struct dentry *dentry, struct inode *inode) in nilfs_add_link() argument
433 struct inode *dir = d_inode(dentry->d_parent); in nilfs_add_link()
470 de->inode = 0; in nilfs_add_link()
484 if (!de->inode && rec_len >= reclen) in nilfs_add_link()
502 if (de->inode) { in nilfs_add_link()
512 de->inode = cpu_to_le64(inode->i_ino); in nilfs_add_link()
513 nilfs_set_de_type(de, inode); in nilfs_add_link()
534 struct inode *inode = mapping->host; in nilfs_delete_entry() local
536 unsigned from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1); in nilfs_delete_entry()
545 nilfs_error(inode->i_sb, __func__, in nilfs_delete_entry()
560 dir->inode = 0; in nilfs_delete_entry()
562 inode->i_ctime = inode->i_mtime = CURRENT_TIME; in nilfs_delete_entry()
571 int nilfs_make_empty(struct inode *inode, struct inode *parent) in nilfs_make_empty() argument
573 struct address_space *mapping = inode->i_mapping; in nilfs_make_empty()
575 unsigned chunk_size = nilfs_chunk_size(inode); in nilfs_make_empty()
594 de->inode = cpu_to_le64(inode->i_ino); in nilfs_make_empty()
595 nilfs_set_de_type(de, inode); in nilfs_make_empty()
600 de->inode = cpu_to_le64(parent->i_ino); in nilfs_make_empty()
602 nilfs_set_de_type(de, inode); in nilfs_make_empty()
613 int nilfs_empty_dir(struct inode *inode) in nilfs_empty_dir() argument
616 unsigned long i, npages = dir_pages(inode); in nilfs_empty_dir()
622 page = nilfs_get_page(inode, i); in nilfs_empty_dir()
628 kaddr += nilfs_last_byte(inode, i) - NILFS_DIR_REC_LEN(1); in nilfs_empty_dir()
632 nilfs_error(inode->i_sb, __func__, in nilfs_empty_dir()
637 if (de->inode != 0) { in nilfs_empty_dir()
644 if (de->inode != in nilfs_empty_dir()
645 cpu_to_le64(inode->i_ino)) in nilfs_empty_dir()