| /linux/fs/xfs/scrub/ |
| H A D | parent.c | 152 expected_nlink = VFS_I(sc->ip)->i_nlink == 0 ? 0 : 1; in xchk_parent_validate() 326 if (VFS_I(sc->ip)->i_nlink == 0) in xchk_parent_pptr_and_dotdot() 730 if (VFS_I(sc->ip)->i_nlink == 0 && pp->pptrs_found > 0) in xchk_parent_count_pptrs() 732 else if (VFS_I(sc->ip)->i_nlink > 0 && in xchk_parent_count_pptrs() 744 if (VFS_I(sc->ip)->i_nlink != pp->pptrs_found) in xchk_parent_count_pptrs() 912 if (inode->i_nlink == 0 && !(inode_state_read_once(inode) & I_LINKABLE)) in xchk_pptr_looks_zapped()
|
| H A D | nlinks_repair.c | 166 actual_nlink = VFS_I(ip)->i_nlink; in xrep_nlinks_repair_inode() 215 actual_nlink = VFS_I(ip)->i_nlink; in xrep_nlinks_repair_inode()
|
| H A D | findparent.c | 399 if (VFS_I(sc->ip)->i_nlink == 0) { in xrep_findparent_confirm() 448 if (VFS_I(sc->ip)->i_nlink == 0) in xrep_findparent_self_reference()
|
| H A D | nlinks.c | 435 if (VFS_I(dp)->i_nlink == 0) in xchk_nlinks_collect_dir() 712 actual_nlink = VFS_I(ip)->i_nlink; in xchk_nlinks_compare_inode()
|
| H A D | dirtree.c | 458 if (VFS_I(dp)->i_nlink == 0) { in xchk_dirpath_step_up() 1032 if (VFS_I(sc->ip)->i_nlink == 0) in xchk_dirtree_parentless()
|
| /linux/fs/ocfs2/ |
| H A D | namei.c | 281 if (S_ISDIR(mode) && (dir->i_nlink >= ocfs2_link_max(osb))) { in ocfs2_mknod() 571 ocfs2_set_links_count(fe, inode->i_nlink); in __ocfs2_mknod_locked() 736 if (!dir->i_nlink) { in ocfs2_link() 803 ocfs2_set_links_count(fe, inode->i_nlink); in ocfs2_link() 869 if (inode->i_nlink == 2) in ocfs2_inode_is_unlinkable() 874 if (inode->i_nlink == 1) in ocfs2_inode_is_unlinkable() 952 if (inode->i_nlink != 2 || !status) { in ocfs2_unlink() 1005 ocfs2_set_links_count(fe, inode->i_nlink); in ocfs2_unlink() 1230 u32 old_dir_nlink = old_dir->i_nlink; in ocfs2_rename() 1311 if (!new_dir->i_nlink) { in ocfs2_rename() [all …]
|
| /linux/fs/overlayfs/ |
| H A D | inode.c | 295 stat->nlink = dentry->d_inode->i_nlink; in ovl_getattr() 982 (int) (inode->i_nlink - realinode->i_nlink)); in ovl_set_nlink_common() 1010 if (!lowerdentry || !upperdentry || d_inode(lowerdentry)->i_nlink == 1) in ovl_get_nlink() 1027 nlink = d_inode(buf[0] == 'L' ? lowerdentry : upperdentry)->i_nlink; in ovl_get_nlink() 1189 !d_is_dir(lower) && d_inode(lower)->i_nlink > 1) in ovl_hash_bylower() 1240 unsigned int nlink = is_dir ? 1 : realinode->i_nlink; in ovl_get_inode()
|
| H A D | util.c | 1068 if (!d_is_dir(lower) && d_inode(lower)->i_nlink > 1) in ovl_need_index() 1097 if (!S_ISDIR(inode->i_mode) && inode->i_nlink != 1) { in ovl_cleanup_index() 1099 upperdentry, inode->i_ino, inode->i_nlink); in ovl_cleanup_index() 1109 set_nlink(d_inode(dentry), inode->i_nlink - 1); in ovl_cleanup_index() 1211 if (ovl_test_flag(OVL_INDEX, inode) && inode->i_nlink == 0) { in ovl_nlink_end()
|
| /linux/fs/ecryptfs/ |
| H A D | dentry.c | 56 if (!inode->i_nlink) in ecryptfs_d_revalidate()
|
| /linux/fs/ceph/ |
| H A D | export.c | 182 if (inode->i_nlink == 0) { in ceph_lookup_inode() 204 if ((inode->i_nlink == 0) && !__ceph_is_file_opened(ci)) { in __fh_to_dentry() 274 if (inode->i_nlink == 0) in __snapfh_to_dentry() 392 if (dir->i_nlink == 0) in ceph_get_parent()
|
| /linux/fs/ |
| H A D | stack.c | 74 set_nlink(dest, src->i_nlink); in fsstack_copy_attr_all()
|
| H A D | inode.c | 365 if (!inode->i_nlink) { in __destroy_inode() 408 WARN_ON(inode->i_nlink == 0); in drop_nlink() 410 if (!inode->i_nlink) in drop_nlink() 425 if (inode->i_nlink) { in clear_nlink() 446 if (inode->i_nlink == 0) in set_nlink() 464 if (unlikely(inode->i_nlink == 0)) { in inc_nlink() 2045 if (inode->i_nlink && sync_lazytime(inode)) in iput() 2049 if (unlikely((inode_state_read(inode) & I_DIRTY_TIME) && inode->i_nlink)) { in iput()
|
| /linux/include/uapi/linux/ |
| H A D | bfs_fs.h | 34 __le32 i_nlink; member
|
| /linux/fs/f2fs/ |
| H A D | inode.c | 311 if (S_ISDIR(inode->i_mode) && unlikely(inode->i_nlink == 1)) { in sanity_check_inode() 714 ri->i_links = cpu_to_le32(inode->i_nlink); in f2fs_update_inode() 786 if (inode->i_nlink == 0) in f2fs_update_inode() 917 if ((inode->i_nlink || is_bad_inode(inode)) && in f2fs_pre_evict_inode() 1054 if (!inode->i_nlink) in f2fs_post_evict_inode() 1099 if (!inode->i_nlink && !is_bad_inode(inode)) in f2fs_evict_inode()
|
| H A D | namei.c | 531 if (inode->i_nlink == 0) { in f2fs_lookup() 595 if (unlikely(inode->i_nlink == 0)) { in __do_unlink() 599 } else if (S_ISDIR(inode->i_mode) && unlikely(inode->i_nlink == 1)) { in __do_unlink() 1088 if (!new_inode->i_nlink) in f2fs_rename() 1258 if ((old_nlink > 0 && old_dir->i_nlink >= F2FS_LINK_MAX) || in f2fs_cross_rename() 1259 (new_nlink > 0 && new_dir->i_nlink >= F2FS_LINK_MAX)) in f2fs_cross_rename()
|
| /linux/fs/ext4/ |
| H A D | ialloc.c | 263 if (inode->i_nlink) { in ext4_free_inode() 265 __func__, __LINE__, inode->i_ino, inode->i_nlink); in ext4_free_inode() 957 if (!dir || !dir->i_nlink) in __ext4_new_inode() 1419 if ((inode->i_nlink && !ext4_can_truncate(inode)) || in ext4_orphan_get() 1440 printk(KERN_ERR "i_nlink=%u\n", inode->i_nlink); in ext4_orphan_get() 1442 if (inode->i_nlink == 0) in ext4_orphan_get()
|
| H A D | file.c | 381 if ((written == count) && inode->i_nlink) in ext4_handle_inode_extension() 402 if (inode->i_nlink) in ext4_inode_extension_cleanup() 412 if (ext4_inode_orphan_tracked(inode) && inode->i_nlink) { in ext4_inode_extension_cleanup()
|
| H A D | orphan.c | 125 S_ISLNK(inode->i_mode)) || inode->i_nlink == 0); in ext4_orphan_add() 329 if (inode->i_nlink) { in ext4_process_orphan()
|
| H A D | namei.c | 2765 (inode->i_nlink > EXT4_LINK_MAX || inode->i_nlink == 2)) in ext4_inc_count() 2775 if (!S_ISDIR(inode->i_mode) || inode->i_nlink > 2) in ext4_dec_count() 3194 inode->i_nlink); in ext4_rmdir() 3283 if (inode->i_nlink == 0) in __ext4_unlink() 3288 if (!inode->i_nlink) in __ext4_unlink() 3481 if (inode->i_nlink == 1) in __ext4_link() 3500 if (inode->i_nlink >= EXT4_LINK_MAX) in ext4_link() 3741 ent->dir->i_nlink, retval); in ext4_rename_delete() 3820 if (new.inode && new.inode->i_nlink == 0) { in ext4_rename() 4025 if (!new.inode->i_nlink) in ext4_rename()
|
| /linux/drivers/char/tpm/eventlog/ |
| H A D | common.c | 35 if (!inode->i_nlink) { in tpm_bios_measurements_open()
|
| /linux/Documentation/translations/zh_CN/filesystems/ |
| H A D | gfs2-glocks.rst | 122 i_nlink 字段决定 inode 生命周期。inode 加锁基于单个
|
| /linux/fs/gfs2/ |
| H A D | super.c | 406 str->di_nlink = cpu_to_be32(inode->i_nlink); in gfs2_dinode_out() 1012 if (inode->i_nlink && in gfs2_drop_inode() 1024 if (!inode->i_nlink && in gfs2_drop_inode() 1246 if (inode->i_nlink) in evict_should_delete() 1275 if (inode->i_nlink) in evict_should_delete()
|
| /linux/fs/xfs/libxfs/ |
| H A D | xfs_metafile.c | 76 ASSERT(VFS_I(ip)->i_nlink == 0); in xfs_metafile_clear_iflag()
|
| /linux/fs/udf/ |
| H A D | truncate.c | 78 if (inode->i_nlink == 0) in udf_truncate_tail_extent()
|
| /linux/fs/xfs/ |
| H A D | xfs_inode.c | 1324 if (VFS_I(ip)->i_nlink == 0) in xfs_inode_needs_inactive() 1432 if (VFS_I(ip)->i_nlink != 0) { in xfs_inactive() 1582 if (VFS_I(next_ip)->i_nlink != 0) { in xfs_iunlink_reload_next() 1807 ASSERT(VFS_I(ip)->i_nlink == 0); in xfs_ifree() 2317 (VFS_I(target_ip)->i_nlink == 1 || src_is_directory))) { in xfs_rename()
|