Lines Matching refs:ino
50 static uint8_t read_ino_domain(uint64_t ino)
53 .ino_output = ino,
64 /* The ino of remote inode */
71 /* Returned inode's ino */
72 union hmdfs_ino ino;
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) {
130 inode->i_ino = ia->ino.ino_output;
164 * Simply replace the lower's domain for a new ino.
174 .ino.ino_output = 0,
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);
200 .ino.ino_output = 0,
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);
224 * Hashing local inode's ino to generate our ino. We continue to compare the
235 .ino.ino_output = 0,
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);
253 * @remote_ino: remote inode's ino
255 * Hash remote ino for ino's 32bit~1bit.
258 * ino. Thus the combination of the peer's unique dev_id and the remote_ino
270 .ino.ino_output = 0,
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);
291 * Hash remote ino for ino's 32bit~1bit.
294 * ino. Thus the combination of the peer's unique dev_id and the remote_ino
307 .ino.ino_output = 0,
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);
330 .ino.ino_raw = root_ino,
331 .ino.dev_id = peer ? peer->device_id : 0,
332 .ino.domain = DOMAIN_ROOT,
344 return iget5_locked(sb, ia.ino.ino_output, iget_test, iget_set, &ia);