/*
  * Same as cell_defer except it omits the original holder of the cell.
  */
-static void cell_defer_except(struct thin_c *tc, struct dm_bio_prison_cell *cell)
+static void cell_defer_no_holder(struct thin_c *tc, struct dm_bio_prison_cell *cell)
 {
        struct bio_list bios;
        struct pool *pool = tc->pool;
         * the bios in the cell.
         */
        if (bio) {
-               cell_defer_except(tc, m->cell);
+               cell_defer_no_holder(tc, m->cell);
                bio_endio(bio, 0);
        } else
                cell_defer(tc, m->cell, m->data_block);
        struct thin_c *tc = m->tc;
 
        bio_io_error(m->bio);
-       cell_defer_except(tc, m->cell);
-       cell_defer_except(tc, m->cell2);
+       cell_defer_no_holder(tc, m->cell);
+       cell_defer_no_holder(tc, m->cell2);
        mempool_free(m, tc->pool->mapping_pool);
 }
 
        struct thin_c *tc = m->tc;
 
        inc_all_io_entry(tc->pool, m->bio);
-       cell_defer_except(tc, m->cell);
-       cell_defer_except(tc, m->cell2);
+       cell_defer_no_holder(tc, m->cell);
+       cell_defer_no_holder(tc, m->cell2);
 
        if (m->pass_discard)
                remap_and_issue(tc, m->bio, m->data_block);
                 */
                build_data_key(tc->td, lookup_result.block, &key2);
                if (dm_bio_detain(tc->pool->prison, &key2, bio, &cell2)) {
-                       cell_defer_except(tc, cell);
+                       cell_defer_no_holder(tc, cell);
                        break;
                }
 
                        }
                } else {
                        inc_all_io_entry(pool, bio);
-                       cell_defer_except(tc, cell);
-                       cell_defer_except(tc, cell2);
+                       cell_defer_no_holder(tc, cell);
+                       cell_defer_no_holder(tc, cell2);
 
                        /*
                         * The DM core makes sure that the discard doesn't span
                /*
                 * It isn't provisioned, just forget it.
                 */
-               cell_defer_except(tc, cell);
+               cell_defer_no_holder(tc, cell);
                bio_endio(bio, 0);
                break;
 
        default:
                DMERR("discard: find block unexpectedly returned %d", r);
-               cell_defer_except(tc, cell);
+               cell_defer_no_holder(tc, cell);
                bio_io_error(bio);
                break;
        }
 
                h->shared_read_entry = dm_deferred_entry_inc(pool->shared_read_ds);
                inc_all_io_entry(pool, bio);
-               cell_defer_except(tc, cell);
+               cell_defer_no_holder(tc, cell);
 
                remap_and_issue(tc, bio, lookup_result->block);
        }
         */
        if (!bio->bi_size) {
                inc_all_io_entry(tc->pool, bio);
-               cell_defer_except(tc, cell);
+               cell_defer_no_holder(tc, cell);
 
                remap_and_issue(tc, bio, 0);
                return;
         */
        if (bio_data_dir(bio) == READ) {
                zero_fill_bio(bio);
-               cell_defer_except(tc, cell);
+               cell_defer_no_holder(tc, cell);
                bio_endio(bio, 0);
                return;
        }
        case 0:
                if (lookup_result.shared) {
                        process_shared_bio(tc, bio, block, &lookup_result);
-                       cell_defer_except(tc, cell);
+                       cell_defer_no_holder(tc, cell);
                } else {
                        inc_all_io_entry(tc->pool, bio);
-                       cell_defer_except(tc, cell);
+                       cell_defer_no_holder(tc, cell);
 
                        remap_and_issue(tc, bio, lookup_result.block);
                }
        case -ENODATA:
                if (bio_data_dir(bio) == READ && tc->origin_dev) {
                        inc_all_io_entry(tc->pool, bio);
-                       cell_defer_except(tc, cell);
+                       cell_defer_no_holder(tc, cell);
 
                        remap_to_origin_and_issue(tc, bio);
                } else
 
        default:
                DMERR("dm_thin_find_block() failed, error = %d", r);
-               cell_defer_except(tc, cell);
+               cell_defer_no_holder(tc, cell);
                bio_io_error(bio);
                break;
        }
 
                build_data_key(tc->td, result.block, &key);
                if (dm_bio_detain(tc->pool->prison, &key, bio, &cell2)) {
-                       cell_defer_except(tc, cell1);
+                       cell_defer_no_holder(tc, cell1);
                        return DM_MAPIO_SUBMITTED;
                }
 
                inc_all_io_entry(tc->pool, bio);
-               cell_defer_except(tc, cell2);
-               cell_defer_except(tc, cell1);
+               cell_defer_no_holder(tc, cell2);
+               cell_defer_no_holder(tc, cell1);
 
                remap(tc, bio, result.block);
                return DM_MAPIO_REMAPPED;