Lines Matching refs:qri
84 struct ceph_quotarealm_inode *qri = NULL; in find_quotarealm_inode() local
91 qri = container_of(*node, struct ceph_quotarealm_inode, node); in find_quotarealm_inode()
93 if (ino < qri->ino) in find_quotarealm_inode()
95 else if (ino > qri->ino) in find_quotarealm_inode()
100 if (!qri || (qri->ino != ino)) { in find_quotarealm_inode()
102 qri = kmalloc(sizeof(*qri), GFP_KERNEL); in find_quotarealm_inode()
103 if (qri) { in find_quotarealm_inode()
104 qri->ino = ino; in find_quotarealm_inode()
105 qri->inode = NULL; in find_quotarealm_inode()
106 qri->timeout = 0; in find_quotarealm_inode()
107 mutex_init(&qri->mutex); in find_quotarealm_inode()
108 rb_link_node(&qri->node, parent, node); in find_quotarealm_inode()
109 rb_insert_color(&qri->node, &mdsc->quotarealms_inodes); in find_quotarealm_inode()
115 return qri; in find_quotarealm_inode()
130 struct ceph_quotarealm_inode *qri; in lookup_quotarealm_inode() local
133 qri = find_quotarealm_inode(mdsc, realm->ino); in lookup_quotarealm_inode()
134 if (!qri) in lookup_quotarealm_inode()
137 mutex_lock(&qri->mutex); in lookup_quotarealm_inode()
138 if (qri->inode && ceph_is_any_caps(qri->inode)) { in lookup_quotarealm_inode()
140 mutex_unlock(&qri->mutex); in lookup_quotarealm_inode()
141 return qri->inode; in lookup_quotarealm_inode()
144 if (qri->timeout && in lookup_quotarealm_inode()
145 time_before_eq(jiffies, qri->timeout)) { in lookup_quotarealm_inode()
146 mutex_unlock(&qri->mutex); in lookup_quotarealm_inode()
149 if (qri->inode) { in lookup_quotarealm_inode()
151 int ret = __ceph_do_getattr(qri->inode, NULL, in lookup_quotarealm_inode()
154 in = qri->inode; in lookup_quotarealm_inode()
164 qri->timeout = jiffies + msecs_to_jiffies(60 * 1000); /* XXX */ in lookup_quotarealm_inode()
166 qri->timeout = 0; in lookup_quotarealm_inode()
167 qri->inode = in; in lookup_quotarealm_inode()
169 mutex_unlock(&qri->mutex); in lookup_quotarealm_inode()
176 struct ceph_quotarealm_inode *qri; in ceph_cleanup_quotarealms_inodes() local
186 qri = rb_entry(node, struct ceph_quotarealm_inode, node); in ceph_cleanup_quotarealms_inodes()
188 iput(qri->inode); in ceph_cleanup_quotarealms_inodes()
189 kfree(qri); in ceph_cleanup_quotarealms_inodes()