Lines Matching defs:inode

62 static inline unsigned int nilfs_chunk_size(struct inode *inode)
64 return inode->i_sb->s_blocksize;
71 static unsigned int nilfs_last_byte(struct inode *inode, unsigned long page_nr)
73 unsigned int last_byte = inode->i_size;
92 struct inode *dir = mapping->host;
111 struct inode *dir = folio->mapping->host;
165 "bad entry in directory #%lu: %s - offset=%lu, inode=%lu, rec_len=%zd, name_len=%d",
167 (unsigned long)le64_to_cpu(p->inode),
173 "entry in directory #%lu spans the page boundary offset=%lu, inode=%lu",
175 (unsigned long)le64_to_cpu(p->inode));
181 static void *nilfs_get_folio(struct inode *dir, unsigned long n,
215 if (!de->inode)
253 static void nilfs_set_de_type(struct nilfs_dir_entry *de, struct inode *inode)
255 umode_t mode = inode->i_mode;
263 struct inode *inode = file_inode(file);
264 struct super_block *sb = inode->i_sb;
267 unsigned long npages = dir_pages(inode);
269 if (pos > inode->i_size - NILFS_DIR_REC_LEN(1))
277 kaddr = nilfs_get_folio(inode, n, &folio);
279 nilfs_error(sb, "bad page in #%lu", inode->i_ino);
284 limit = kaddr + nilfs_last_byte(inode, n) -
292 if (de->inode) {
301 le64_to_cpu(de->inode), t)) {
323 struct nilfs_dir_entry *nilfs_find_entry(struct inode *dir,
379 struct nilfs_dir_entry *nilfs_dotdot(struct inode *dir, struct folio **foliop)
388 ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr)
396 res = le64_to_cpu(de->inode);
402 void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de,
403 struct folio *folio, struct inode *inode)
413 de->inode = cpu_to_le64(inode->i_ino);
414 nilfs_set_de_type(de, inode);
422 int nilfs_add_link(struct dentry *dentry, struct inode *inode)
424 struct inode *dir = d_inode(dentry->d_parent);
458 de->inode = 0;
472 if (!de->inode && rec_len >= reclen)
490 if (de->inode) {
500 de->inode = cpu_to_le64(inode->i_ino);
501 nilfs_set_de_type(de, inode);
521 struct inode *inode = mapping->host;
527 from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1);
533 nilfs_error(inode->i_sb,
548 dir->inode = 0;
550 inode_set_mtime_to_ts(inode, inode_set_ctime_current(inode));
558 int nilfs_make_empty(struct inode *inode, struct inode *parent)
560 struct address_space *mapping = inode->i_mapping;
562 unsigned int chunk_size = nilfs_chunk_size(inode);
581 de->inode = cpu_to_le64(inode->i_ino);
582 nilfs_set_de_type(de, inode);
587 de->inode = cpu_to_le64(parent->i_ino);
589 nilfs_set_de_type(de, inode);
600 int nilfs_empty_dir(struct inode *inode)
604 unsigned long i, npages = dir_pages(inode);
609 kaddr = nilfs_get_folio(inode, i, &folio);
614 kaddr += nilfs_last_byte(inode, i) - NILFS_DIR_REC_LEN(1);
618 nilfs_error(inode->i_sb,
623 if (de->inode != 0) {
630 if (de->inode !=
631 cpu_to_le64(inode->i_ino))