free: when freeing blocks, update the reserved device

The reserved device exists to prevent the kernel from allocating
the blocks we've just 'freed'

Signed-off-by: David Scott <dave.scott@eu.citrix.com>