/kernel/linux/linux-5.10/fs/hmdfs/ |
H A D | inode_merge.c | 27 struct hmdfs_dentry_comrade *comrade = NULL; in hmdfs_get_fst_lo_d() local 31 comrade = list_first_entry_or_null(&dim->comrade_list, in hmdfs_get_fst_lo_d() 33 if (comrade) in hmdfs_get_fst_lo_d() 34 d = dget(comrade->lo_d); in hmdfs_get_fst_lo_d() 42 struct hmdfs_dentry_comrade *comrade = NULL; in hmdfs_get_lo_d() local 46 list_for_each_entry(comrade, &dim->comrade_list, list) { in hmdfs_get_lo_d() 47 if (comrade->dev_id == dev_id) { in hmdfs_get_lo_d() 48 d = dget(comrade->lo_d); in hmdfs_get_lo_d() 60 struct hmdfs_dentry_comrade *comrade = NULL; in update_inode_attr() local 66 list_for_each_entry(comrade, in update_inode_attr() 169 struct hmdfs_dentry_comrade *comrade = NULL; alloc_comrade() local 182 link_comrade(struct list_head *onstack_comrades_head, struct hmdfs_dentry_comrade *comrade) link_comrade() argument 226 struct hmdfs_dentry_comrade *comrade = NULL; lookup_comrade() local 351 struct hmdfs_dentry_comrade *comrade = NULL; merge_lookup_comrade() local 398 struct hmdfs_dentry_comrade *comrade; merge_lookup_work_func() local 557 struct hmdfs_dentry_comrade *comrade; do_lookup_merge_root() local 1131 struct hmdfs_dentry_comrade *comrade = NULL; do_rmdir_merge() local 1179 struct hmdfs_dentry_comrade *comrade = NULL; do_unlink_merge() local 1244 struct hmdfs_dentry_comrade *comrade = NULL, *new_comrade = NULL; do_rename_merge() local [all...] |
H A D | hmdfs_merge_view.h | 76 static inline umode_t hmdfs_cm(struct hmdfs_dentry_comrade *comrade) in hmdfs_cm() argument 78 return d_inode(comrade->lo_d)->i_mode; in hmdfs_cm() 81 static inline bool comrade_is_local(struct hmdfs_dentry_comrade *comrade) in comrade_is_local() argument 83 return comrade->dev_id == HMDFS_DEVID_LOCAL; in comrade_is_local() 110 struct hmdfs_dentry_comrade *comrade); 138 static inline void destroy_comrade(struct hmdfs_dentry_comrade *comrade) in destroy_comrade() argument 140 dput(comrade->lo_d); in destroy_comrade() 141 kfree(comrade); in destroy_comrade() 147 struct hmdfs_dentry_comrade *comrade) in link_comrade_unlocked() 150 link_comrade(&hmdfs_dm(dentry)->comrade_list, comrade); in link_comrade_unlocked() 146 link_comrade_unlocked(struct dentry *dentry, struct hmdfs_dentry_comrade *comrade) link_comrade_unlocked() argument [all...] |
H A D | inode_cloud_merge.c | 99 struct hmdfs_dentry_comrade *comrade = NULL; in cloud_merge_lookup_comrade() local 103 comrade = ERR_PTR(err); in cloud_merge_lookup_comrade() 109 comrade = ERR_PTR(err); in cloud_merge_lookup_comrade() 113 comrade = alloc_comrade(path.dentry, devid); in cloud_merge_lookup_comrade() 119 return comrade; in cloud_merge_lookup_comrade() 128 struct hmdfs_dentry_comrade *comrade; in merge_lookup_sync() local 130 comrade = cloud_merge_lookup_comrade(sbi, name, devid, flags); in merge_lookup_sync() 131 if (IS_ERR(comrade)) in merge_lookup_sync() 136 if (!is_valid_comrade(mdi, hmdfs_cm(comrade))) in merge_lookup_sync() 137 destroy_comrade(comrade); in merge_lookup_sync() 208 struct hmdfs_dentry_comrade *comrade; do_lookup_cloud_merge_root() local [all...] |
H A D | dentry.c | 289 struct hmdfs_dentry_comrade *comrade = NULL; in d_revalidate_merge() local 314 list_for_each_entry(comrade, &(dim->comrade_list), list) { in d_revalidate_merge() 315 lower_cur_parent_dentry = dget_parent(comrade->lo_d); in d_revalidate_merge() 316 if ((comrade->lo_d->d_flags & DCACHE_OP_REVALIDATE)) { in d_revalidate_merge() 317 ret = comrade->lo_d->d_op->d_revalidate( in d_revalidate_merge() 318 comrade->lo_d, flags); in d_revalidate_merge()
|
H A D | file_merge.c | 382 struct hmdfs_dentry_comrade *comrade = NULL; in do_dir_open_merge() local 393 list_for_each_entry(comrade, &(dim->comrade_list), list) { in do_dir_open_merge() 399 lo_p.dentry = comrade->lo_d; in do_dir_open_merge() 415 fi->device_id = comrade->dev_id; in do_dir_open_merge()
|
/kernel/linux/linux-6.6/fs/hmdfs/ |
H A D | inode_merge.c | 27 struct hmdfs_dentry_comrade *comrade = NULL; in hmdfs_get_fst_lo_d() local 31 comrade = list_first_entry_or_null(&dim->comrade_list, in hmdfs_get_fst_lo_d() 33 if (comrade) in hmdfs_get_fst_lo_d() 34 d = dget(comrade->lo_d); in hmdfs_get_fst_lo_d() 42 struct hmdfs_dentry_comrade *comrade = NULL; in hmdfs_get_lo_d() local 46 list_for_each_entry(comrade, &dim->comrade_list, list) { in hmdfs_get_lo_d() 47 if (comrade->dev_id == dev_id) { in hmdfs_get_lo_d() 48 d = dget(comrade->lo_d); in hmdfs_get_lo_d() 60 struct hmdfs_dentry_comrade *comrade = NULL; in update_inode_attr() local 66 list_for_each_entry(comrade, in update_inode_attr() 169 struct hmdfs_dentry_comrade *comrade = NULL; alloc_comrade() local 182 link_comrade(struct list_head *onstack_comrades_head, struct hmdfs_dentry_comrade *comrade) link_comrade() argument 226 struct hmdfs_dentry_comrade *comrade = NULL; lookup_comrade() local 351 struct hmdfs_dentry_comrade *comrade = NULL; merge_lookup_comrade() local 398 struct hmdfs_dentry_comrade *comrade; merge_lookup_work_func() local 557 struct hmdfs_dentry_comrade *comrade; do_lookup_merge_root() local 1131 struct hmdfs_dentry_comrade *comrade = NULL; do_rmdir_merge() local 1179 struct hmdfs_dentry_comrade *comrade = NULL; do_unlink_merge() local 1244 struct hmdfs_dentry_comrade *comrade = NULL, *new_comrade = NULL; do_rename_merge() local [all...] |
H A D | hmdfs_merge_view.h | 76 static inline umode_t hmdfs_cm(struct hmdfs_dentry_comrade *comrade) in hmdfs_cm() argument 78 return d_inode(comrade->lo_d)->i_mode; in hmdfs_cm() 81 static inline bool comrade_is_local(struct hmdfs_dentry_comrade *comrade) in comrade_is_local() argument 83 return comrade->dev_id == HMDFS_DEVID_LOCAL; in comrade_is_local() 110 struct hmdfs_dentry_comrade *comrade); 138 static inline void destroy_comrade(struct hmdfs_dentry_comrade *comrade) in destroy_comrade() argument 140 dput(comrade->lo_d); in destroy_comrade() 141 kfree(comrade); in destroy_comrade() 147 struct hmdfs_dentry_comrade *comrade) in link_comrade_unlocked() 150 link_comrade(&hmdfs_dm(dentry)->comrade_list, comrade); in link_comrade_unlocked() 146 link_comrade_unlocked(struct dentry *dentry, struct hmdfs_dentry_comrade *comrade) link_comrade_unlocked() argument [all...] |
H A D | inode_cloud_merge.c | 99 struct hmdfs_dentry_comrade *comrade = NULL; in cloud_merge_lookup_comrade() local 103 comrade = ERR_PTR(err); in cloud_merge_lookup_comrade() 109 comrade = ERR_PTR(err); in cloud_merge_lookup_comrade() 113 comrade = alloc_comrade(path.dentry, devid); in cloud_merge_lookup_comrade() 119 return comrade; in cloud_merge_lookup_comrade() 128 struct hmdfs_dentry_comrade *comrade; in merge_lookup_sync() local 130 comrade = cloud_merge_lookup_comrade(sbi, name, devid, flags); in merge_lookup_sync() 131 if (IS_ERR(comrade)) in merge_lookup_sync() 136 if (!is_valid_comrade(mdi, hmdfs_cm(comrade))) in merge_lookup_sync() 137 destroy_comrade(comrade); in merge_lookup_sync() 208 struct hmdfs_dentry_comrade *comrade; do_lookup_cloud_merge_root() local [all...] |
H A D | dentry.c | 289 struct hmdfs_dentry_comrade *comrade = NULL; in d_revalidate_merge() local 314 list_for_each_entry(comrade, &(dim->comrade_list), list) { in d_revalidate_merge() 315 lower_cur_parent_dentry = dget_parent(comrade->lo_d); in d_revalidate_merge() 316 if ((comrade->lo_d->d_flags & DCACHE_OP_REVALIDATE)) { in d_revalidate_merge() 317 ret = comrade->lo_d->d_op->d_revalidate( in d_revalidate_merge() 318 comrade->lo_d, flags); in d_revalidate_merge()
|
H A D | file_merge.c | 387 struct hmdfs_dentry_comrade *comrade = NULL; in do_dir_open_merge() local 398 list_for_each_entry(comrade, &(dim->comrade_list), list) { in do_dir_open_merge() 404 lo_p.dentry = comrade->lo_d; in do_dir_open_merge() 420 fi->device_id = comrade->dev_id; in do_dir_open_merge()
|