I _think_ you're running into a timeout here: fcoe_ctlr_timer_work() `-> fcoe_ctlr_vn_timeout() `-> fcoe_ctlr_vn_age() `-> fc_rport_logoff() But this shouldn't be atomic at all.