Lines Matching refs:dd
66 static int write_dir(struct inode *dir, struct logfs_disk_dentry *dd, in write_dir() argument
69 return logfs_inode_write(dir, dd, sizeof(*dd), pos, WF_LOCK, NULL); in write_dir()
161 struct logfs_disk_dentry *dd; in logfs_get_dd_page() local
180 dd = kmap_atomic(page); in logfs_get_dd_page()
181 BUG_ON(dd->namelen == 0); in logfs_get_dd_page()
183 if (name->len != be16_to_cpu(dd->namelen) || in logfs_get_dd_page()
184 memcmp(name->name, dd->name, name->len)) { in logfs_get_dd_page()
185 kunmap_atomic(dd); in logfs_get_dd_page()
190 kunmap_atomic(dd); in logfs_get_dd_page()
289 struct logfs_disk_dentry *dd; in logfs_readdir() local
312 dd = kmap(page); in logfs_readdir()
313 BUG_ON(dd->namelen == 0); in logfs_readdir()
315 full = !dir_emit(ctx, (char *)dd->name, in logfs_readdir()
316 be16_to_cpu(dd->namelen), in logfs_readdir()
317 be64_to_cpu(dd->ino), dd->type); in logfs_readdir()
326 static void logfs_set_name(struct logfs_disk_dentry *dd, struct qstr *name) in logfs_set_name() argument
328 dd->namelen = cpu_to_be16(name->len); in logfs_set_name()
329 memcpy(dd->name, name->name, name->len); in logfs_set_name()
336 struct logfs_disk_dentry *dd; in logfs_lookup() local
349 dd = kmap_atomic(page); in logfs_lookup()
350 ino = be64_to_cpu(dd->ino); in logfs_lookup()
351 kunmap_atomic(dd); in logfs_lookup()
372 struct logfs_disk_dentry *dd; in logfs_write_dir() local
386 dd = kmap_atomic(page); in logfs_write_dir()
387 memset(dd, 0, sizeof(*dd)); in logfs_write_dir()
388 dd->ino = cpu_to_be64(inode->i_ino); in logfs_write_dir()
389 dd->type = logfs_type(inode); in logfs_write_dir()
390 logfs_set_name(dd, &dentry->d_name); in logfs_write_dir()
391 kunmap_atomic(dd); in logfs_write_dir()
551 struct logfs_disk_dentry *dd, loff_t *pos) in logfs_get_dd() argument
561 memcpy(dd, map, sizeof(*dd)); in logfs_get_dd()
589 struct logfs_disk_dentry dd; in logfs_rename_cross() local
595 err = logfs_get_dd(old_dir, old_dentry, &dd, &pos); in logfs_rename_cross()
634 struct logfs_disk_dentry *dd, struct inode *inode) in logfs_replace_inode() argument
639 err = logfs_get_dd(dir, dentry, dd, &pos); in logfs_replace_inode()
642 dd->ino = cpu_to_be64(inode->i_ino); in logfs_replace_inode()
643 dd->type = logfs_type(inode); in logfs_replace_inode()
645 err = write_dir(dir, dd, pos); in logfs_replace_inode()
649 dd->name, be64_to_cpu(dd->ino)); in logfs_replace_inode()
664 struct logfs_disk_dentry dd; in logfs_rename_target() local
676 err = logfs_get_dd(old_dir, old_dentry, &dd, &pos); in logfs_rename_target()
692 err = logfs_replace_inode(new_dir, new_dentry, &dd, old_inode); in logfs_rename_target()