If we're invalidating a bucket that has cached data in it, data_type
won't be 0 - oops.
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
        g = bucket(ca, b);
        m = READ_ONCE(g->mark);
 
-       BUG_ON(m.data_type || m.dirty_sectors);
+       BUG_ON(m.dirty_sectors);
 
        bch2_mark_alloc_bucket(c, ca, b, true, gc_pos_alloc(c, NULL), 0);
 
         */
        if (!m.cached_sectors &&
            !bucket_needs_journal_commit(m, c->journal.last_seq_ondisk)) {
+               BUG_ON(m.data_type);
                bucket_cmpxchg(g, m, m.gen++);
                percpu_up_read(&c->mark_lock);
                goto out;