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