fc_exch_ptr_set(9)
π« fc_exch_ptr_set β the Kernel API Manual has entered the chat
okay so bestie, welcome to fc_exch_ptr_set, live from the Kernel API Manual β¨ this one's short and sweet and honestly it's giving "tiny function, huge responsibility" energy. Let's get into it π
β¨ NAME β¨
fc_exch_ptr_set β assign an exchange to a slot in an exchange pool πΈ
like, you've got a pool and you've got an exchange and the vibes are not yet connected. this function fixes that. matchmaker behavior fr fr π
π¦ SYNOPSIS π¦
void fc_exch_ptr_set (struct fc_exch_pool *pool , u16 index , struct
fc_exch *ep );
that's it. that's the whole signature. no return value, no drama, she just does the thing and dips π₯
π ARGUMENTS π
poolβ the pool you're assigning the exchange to π«Ά it's the group chat the exchange is about to be added to, no capindexβ the index in the pool where the exchange will be assigned β like, which exact seat bestie is sitting inepβ the exchange to assign to the pool π the main character of this whole operation, deservedly so
π SEE ALSO π
okay so this is the part where the whole squad gets tagged π like literally everyone is in this group chat. Kernel file ./drivers/scsi/libfc/fc_exch.c β that's the home base, the source file where all of this lives:
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_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)
like, the whole friend group. every single one. iykyk π§
ngl bestie, that's a lot of cross-references for a function that just puts a pointer in a slot β but that's libfc for you, iconic and interconnected π
and that's the whole page fr fr π so much love to ./drivers/scsi/libfc, dated October 2026, for bringing us this absolute gem. go set some pointers, bestie, you've got this π
β¨π
π¦ 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