Lines Matching refs:exist
1058 struct ceph_snapid_map *sm, *exist;
1062 exist = NULL;
1066 exist = rb_entry(*p, struct ceph_snapid_map, node);
1067 if (snap > exist->snap) {
1069 } else if (snap < exist->snap) {
1072 if (atomic_inc_return(&exist->ref) == 1)
1073 list_del_init(&exist->lru);
1076 exist = NULL;
1079 if (exist) {
1080 dout("found snapid map %llx -> %x\n", exist->snap, exist->dev);
1081 return exist;
1098 exist = NULL;
1104 exist = rb_entry(*p, struct ceph_snapid_map, node);
1105 if (snap > exist->snap)
1107 else if (snap < exist->snap)
1111 exist = NULL;
1113 if (exist) {
1114 if (atomic_inc_return(&exist->ref) == 1)
1115 list_del_init(&exist->lru);
1121 if (exist) {
1124 dout("found snapid map %llx -> %x\n", exist->snap, exist->dev);
1125 return exist;