/* Transfer complete - reset SPI HW */
                bcm2835_spi_reset_hw(bs);
                /* wake up the framework */
-               complete(&bs->ctlr->xfer_completion);
+               spi_finalize_current_transfer(bs->ctlr);
        }
 
        return IRQ_HANDLED;
        bcm2835_spi_reset_hw(bs);
 
        /* and mark as completed */;
-       complete(&ctlr->xfer_completion);
+       spi_finalize_current_transfer(ctlr);
 }
 
 /**
 
        bcm2835_spi_undo_prologue(bs);
        bcm2835_spi_reset_hw(bs);
-       complete(&ctlr->xfer_completion);
+       spi_finalize_current_transfer(ctlr);
 }
 
 /**