Lines Matching refs:ob

33 static inline struct bch_dev *ob_dev(struct bch_fs *c, struct open_bucket *ob)  in ob_dev()  argument
35 return bch2_dev_have_ref(c, ob->dev); in ob_dev()
43 struct open_bucket *ob) in ob_push() argument
47 obs->v[obs->nr++] = ob - c->open_buckets; in ob_push()
59 struct open_bucket *ob; in ec_open_bucket() local
62 open_bucket_for_each(c, obs, ob, i) in ec_open_bucket()
63 if (ob->ec) in ec_open_bucket()
64 return ob; in ec_open_bucket()
74 static inline void bch2_open_bucket_put(struct bch_fs *c, struct open_bucket *ob) in bch2_open_bucket_put() argument
76 if (atomic_dec_and_test(&ob->pin)) in bch2_open_bucket_put()
77 __bch2_open_bucket_put(c, ob); in bch2_open_bucket_put()
83 struct open_bucket *ob; in bch2_open_buckets_put() local
86 open_bucket_for_each(c, ptrs, ob, i) in bch2_open_buckets_put()
87 bch2_open_bucket_put(c, ob); in bch2_open_buckets_put()
94 struct open_bucket *ob; in bch2_alloc_sectors_done_inlined() local
97 open_bucket_for_each(c, &wp->ptrs, ob, i) in bch2_alloc_sectors_done_inlined()
98 ob_push(c, !ob->sectors_free ? &ptrs : &keep, ob); in bch2_alloc_sectors_done_inlined()
110 struct open_bucket *ob; in bch2_open_bucket_get() local
113 open_bucket_for_each(c, &wp->ptrs, ob, i) { in bch2_open_bucket_get()
114 ob->data_type = wp->data_type; in bch2_open_bucket_get()
115 atomic_inc(&ob->pin); in bch2_open_bucket_get()
116 ob_push(c, ptrs, ob); in bch2_open_bucket_get()
133 struct open_bucket *ob = &c->open_buckets[slot]; in bch2_bucket_is_open() local
135 if (ob->dev == dev && ob->bucket == bucket) in bch2_bucket_is_open()
138 slot = ob->hash; in bch2_bucket_is_open()
186 struct open_bucket *ob; in bch2_alloc_sectors_append_ptrs_inlined() local
193 open_bucket_for_each(c, &wp->ptrs, ob, i) { in bch2_alloc_sectors_append_ptrs_inlined()
194 struct bch_dev *ca = ob_dev(c, ob); in bch2_alloc_sectors_append_ptrs_inlined()
195 struct bch_extent_ptr ptr = bch2_ob_ptr(c, ob); in bch2_alloc_sectors_append_ptrs_inlined()
203 BUG_ON(sectors > ob->sectors_free); in bch2_alloc_sectors_append_ptrs_inlined()
204 ob->sectors_free -= sectors; in bch2_alloc_sectors_append_ptrs_inlined()