Lines Matching refs:ia
85 struct iget_args *ia = data;
88 WARN_ON(ia->ino.domain < DOMAIN_ROOT ||
89 ia->ino.domain >= DOMAIN_INVALID);
93 if (read_ino_domain(inode->i_ino) != ia->ino.domain)
96 switch (ia->ino.domain) {
99 res = (ia->lo_i == hii->lower_inode);
102 res = (ia->lo_i == hii->lower_inode);
105 res = (ia->peer == hii->conn &&
106 ia->remote_ino == hii->remote_ino);
109 res = (ia->cloud_record_id &&
110 (memcmp(ia->cloud_record_id, hii->cloud_record_id,
112 (ia->reserved[0] == hii->reserved[0]));
128 struct iget_args *ia = (struct iget_args *)data;
130 inode->i_ino = ia->ino.ino_output;
133 hii->conn = ia->peer;
134 hii->remote_ino = ia->remote_ino;
135 hii->lower_inode = ia->lo_i;
137 if (ia->cloud_record_id) {
138 memcpy(hii->cloud_record_id, ia->cloud_record_id, CLOUD_RECORD_ID_LEN);
139 memcpy(hii->reserved, ia->reserved, CLOUD_DENTRY_RESERVED_LENGTH);
169 struct iget_args ia = {
186 ia.ino.ino_raw = d_inode(fst_lo_d)->i_ino;
187 ia.ino.dev_id = hmdfs_d(fst_lo_d)->device_id;
188 ia.ino.domain = DOMAIN_MERGE_VIEW;
189 return iget5_locked(sb, ia.ino.ino_output, iget_test, iget_set, &ia);
195 struct iget_args ia = {
212 ia.ino.ino_raw = d_inode(fst_lo_d)->i_ino;
213 ia.ino.dev_id = hmdfs_d(fst_lo_d)->device_id;
214 ia.ino.domain = DOMAIN_CLOUD_MERGE_VIEW;
215 return iget5_locked(sb, ia.ino.ino_output, iget_test, iget_set, &ia);
230 struct iget_args ia = {
242 ia.ino.ino_raw = make_ino_raw_dev_local(lo_i->i_ino);
243 ia.ino.dev_id = 0;
244 ia.ino.domain = DOMAIN_DEVICE_LOCAL;
245 return iget5_locked(sb, ia.ino.ino_output, iget_test, iget_set, &ia);
265 struct iget_args ia = {
278 ia.ino.ino_raw = make_ino_raw_dev_remote(remote_ino);
279 ia.ino.dev_id = peer->device_id;
280 ia.ino.domain = DOMAIN_DEVICE_REMOTE;
281 return iget5_locked(sb, ia.ino.ino_output, iget_test, iget_set, &ia);
301 struct iget_args ia = {
315 ia.ino.ino_raw = make_ino_raw_cloud(res->record_id) + res->reserved[0];
316 ia.ino.dev_id = peer->device_id;
317 ia.ino.domain = DOMAIN_DEVICE_CLOUD;
318 return iget5_locked(sb, ia.ino.ino_output, iget_test, iget_set, &ia);
325 struct iget_args ia = {
344 return iget5_locked(sb, ia.ino.ino_output, iget_test, iget_set, &ia);