fc_exch_recv_bls(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay bestie, welcome to the fc_exch_recv_bls(9) page from the Kernel API Manual β€” manual name folded in near the top, no boring header line copy, we're slaying πŸ’…

fc_exch_recv_bls - Handler for a BLS sequence


✨ SYNOPSIS ✨

here's the signature, and yes you can copy-paste it exactly β€” character for character, no edits, periodt:

void fc_exch_recv_bls (struct fc_exch_mgr *mp , struct fc_frame *fp );

πŸŽ€ ARGUMENTS πŸŽ€

  • mp β€” the EM that the exchange is on. yes, that EM πŸ’«
  • fp β€” the request frame. the request frame in question 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so the tea is: the BLS frame is always a sequence initiated by the remote side β€” no cap, remote side starts it. we may be either the originator or the recipient of the exchange, so don't assume we're just one vibe. πŸ’–


πŸ‘‘ SEE ALSO πŸ‘‘

the whole extended friend group is linked here, starting with Kernel file ./drivers/scsi/libfc/fc_exch.c and the struct besties:

struct fc_exch_pool(9), struct fc_exch_mgr(9), struct fc_exch_mgr_anchor(9) β€” hi icons πŸ’œ

then the function squad, part one:

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) β€” slay ✨

and the rest of the iconic function squad:

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_seq_ls_acc(9), fc_seq_ls_rjt(9), fc_exch_reset(9), fc_exch_pool_reset(9), fc_exch_mgr_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) β€” periodt πŸ’…


ok bye bestie 🫢 this is the fc_exch_recv_bls(9) page, source/version ./drivers/scsi/libfc, date October 2026 β€” mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from