Lines Matching refs:realm
119 * This function will try to lookup a realm inode which isn't visible in the
128 struct ceph_snap_realm *realm)
133 qri = find_quotarealm_inode(mdsc, realm->ino);
158 in = ceph_lookup_inode(sb, realm->ino);
163 realm->ino, PTR_ERR(in));
201 * returned realm.
213 struct ceph_snap_realm *realm, *next;
221 realm = ceph_inode(inode)->i_snap_realm;
222 if (realm)
223 ceph_get_snap_realm(mdsc, realm);
227 while (realm) {
230 spin_lock(&realm->inodes_with_caps_lock);
231 has_inode = realm->inode;
232 in = has_inode ? igrab(realm->inode) : NULL;
233 spin_unlock(&realm->inodes_with_caps_lock);
238 in = lookup_quotarealm_inode(mdsc, inode->i_sb, realm);
242 ceph_put_snap_realm(mdsc, realm);
253 next = realm->parent;
255 return realm;
258 ceph_put_snap_realm(mdsc, realm);
259 realm = next;
261 if (realm)
262 ceph_put_snap_realm(mdsc, realm);
309 * realm, it will execute quota check operation defined by the 'op' parameter.
318 struct ceph_snap_realm *realm, *next;
328 realm = ceph_inode(inode)->i_snap_realm;
329 if (realm)
330 ceph_get_snap_realm(mdsc, realm);
334 while (realm) {
337 spin_lock(&realm->inodes_with_caps_lock);
338 has_inode = realm->inode;
339 in = has_inode ? igrab(realm->inode) : NULL;
340 spin_unlock(&realm->inodes_with_caps_lock);
345 in = lookup_quotarealm_inode(mdsc, inode->i_sb, realm);
349 ceph_put_snap_realm(mdsc, realm);
389 next = realm->parent;
393 ceph_put_snap_realm(mdsc, realm);
394 realm = next;
396 if (realm)
397 ceph_put_snap_realm(mdsc, realm);
480 struct ceph_snap_realm *realm;
486 realm = get_quota_realm(mdsc, d_inode(fsc->sb->s_root), true);
488 if (!realm)
491 spin_lock(&realm->inodes_with_caps_lock);
492 in = realm->inode ? igrab(realm->inode) : NULL;
493 spin_unlock(&realm->inodes_with_caps_lock);
514 ceph_put_snap_realm(mdsc, realm);