fc_exch_mgr_reset(9)
π fc_exch_mgr_reset β a Kernel API Manual moment (yes bestie, we're in the kernel API manual)
okay so picture this: it's giving "one function to wipe the whole slate clean" β¨ This is fc_exch_mgr_reset, and it lives in the Kernel API Manual, which is exactly as iconic as it sounds π
β¨ NAME β¨
fc_exch_mgr_reset β reset all the EMs of a local port π§Ήπ
πΈ SYNOPSIS πΈ
void fc_exch_mgr_reset (struct fc_lport *lport , u32 sid , u32 did );
π¦ ARGUMENTS π¦
lportβ the local port whose EMs we're resetting, like, the main character of this whole operation πsidβ the source ID, no capdidβ the destination ID, bestie π
π DESCRIPTION π
So what does it actually do? It resets all the EMs that are associated with a given local port. All of them. Every last one. Then it releases all sequences and exchanges β full clean slate energy, literally π«Ά
And here's the nuance, because there's always nuance:
- if
sidis non-zero, then it resets only the exchanges sent from the local port's FID π - if
didis non-zero, then it resets only the exchanges destined for the local port's FID β
so likeβ¦ non-zero means "hey, narrow it down", zero means "go off, do all of them" ππ
π§ SEE ALSO π§
Kernel file ./drivers/scsi/libfc/fc_exch.c β and the whole extended friend group π:
struct fc_exch_pool(9)struct fc_exch_mgr(9)struct fc_exch_mgr_anchor(9)fc_exch_name_lookup(9)fc_exch_rctl_name(9)fc_exch_hold(9)fc_exch_setup_hdr(9)fc_exch_release(9)fc_exch_timer_cancel(9)fc_exch_timer_set_locked(9)fc_exch_timer_set(9)fc_exch_done_locked(9)fc_exch_ptr_get(9)fc_exch_ptr_set(9)fc_exch_delete(9)fc_seq_send(9)fc_seq_alloc(9)fc_seq_start_next_locked(9)fc_seq_start_next(9)fc_exch_abort_locked(9)fc_seq_exch_abort(9)fc_invoke_resp(9)fc_exch_timeout(9)fc_exch_em_alloc(9)fc_exch_alloc(9)fc_exch_find(9)fc_exch_done(9)fc_exch_resp(9)fc_seq_lookup_recip(9)fc_seq_lookup_orig(9)fc_exch_set_addr(9)fc_seq_els_rsp_send(9)fc_seq_send_last(9)fc_seq_send_ack(9)fc_exch_send_ba_rjt(9)fc_exch_recv_abts(9)fc_seq_assign(9)fc_seq_release(9)fc_exch_recv_req(9)fc_exch_recv_seq_resp(9)fc_exch_recv_resp(9)fc_exch_abts_resp(9)fc_exch_recv_bls(9)fc_seq_ls_acc(9)fc_seq_ls_rjt(9)fc_exch_reset(9)fc_exch_pool_reset(9)fc_exch_lookup(9)fc_exch_els_rec(9)fc_exch_rrq_resp(9)fc_exch_seq_send(9)fc_exch_rrq(9)fc_exch_els_rrq(9)fc_exch_update_stats(9)fc_exch_mgr_add(9)fc_exch_mgr_destroy(9)fc_exch_mgr_del(9)fc_exch_mgr_list_clone(9)fc_exch_mgr_alloc(9)fc_exch_mgr_free(9)fc_find_ema(9)fc_exch_recv(9)fc_exch_init(9)fc_setup_exch_mgr(9)fc_destroy_exch_mgr(9)
it's giving "squad goals", truly ππ₯
ngl bestie, that SEE ALSO list is a whole friend group chat and you're gonna want to @ all of them π
okay that's the whole page, and before you go β this one's from ./drivers/scsi/libfc, dated October 2026, and it's fc_exch_mgr_reset(9) all the way down, periodt π
β¨π¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms