which respond to close with a reopen() (e.g. iSCSI).
void job_done ( struct job_interface *job, int rc ) {
struct job_interface *dest = job_get_dest ( job );
- dest->op->done ( dest, rc );
job_unplug ( job );
+ dest->op->done ( dest, rc );
job_put ( dest );
}
void job_kill ( struct job_interface *job ) {
struct job_interface *dest = job_get_dest ( job );
- dest->op->kill ( dest );
job_unplug ( job );
+ dest->op->kill ( dest );
job_put ( dest );
}
int rc ) {
struct resolv_interface *dest = resolv_get_dest ( resolv );
- dest->op->done ( dest, sa, rc );
resolv_unplug ( resolv );
+ dest->op->done ( dest, sa, rc );
resolv_put ( dest );
}
DBGC ( xfer, "XFER %p->%p close\n", xfer, dest );
- dest->op->close ( dest, rc );
xfer_unplug ( xfer );
+ dest->op->close ( dest, rc );
xfer_put ( dest );
}