fc_exch_setup_hdr(9)
π fc_exch_setup_hdr β the kernel API manual, bestie edition π
okay so you found yourself in the 9 section of the manual (that's the kernel API one, iykyk) and the function is fc_exch_setup_hdr. let's get into it β¨
πΈ NAME πΈ
fc_exch_setup_hdr β this one initializes a FC header by setting up some of its fields and figures out the SOF and the EOF. two jobs, one function, main character energy fr fr π
π SYNOPSIS π
void fc_exch_setup_hdr (struct fc_exch *ep , struct fc_frame *fp , u32 f_ctl );
that's the whole signature, copy it exactly bestie, no cap π«Ά
π¦ ARGUMENTS π¦
epβ the exchange that's gonna be using this header. it's the main character here πfpβ the frame whose header is about to get modified. yes, modified. it's getting a glow-up πf_ctlβ theF_CTLbits that will be used for the frame header. fancy β¨
π₯ DESCRIPTION π₯
so what does this routine actually do? the fields it initializes are literally:
fh_ox_idfh_rx_idfh_seq_idfh_seq_cnt- and the SOF and the EOF
that's the list. that's the vibe check. slay π
β SEE ALSO β
the kernel file to go look at is ./drivers/scsi/libfc/fc_exch.c β and then there's, like, the entire friend group of related pages. obsessed with how many there are. here they all are, no skips, periodt π
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_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_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)
it's giving "read the whole friend group chat" π but honestly? worth it π
okay that's the page!! sourced from ./drivers/scsi/libfc, dated October 2026 β so like, mark your calendars bestie ποΈπ
bye!! π¦β¨
π¦ 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