fc_exch_ptr_get(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 fc_exch_ptr_get(9) 🌸

okay bestie, welcome to the Kernel API Manual entry for fc_exch_ptr_get(9) β€” title and manual name folded right in at the top, cute, we love a tidy intro. it’s giving β€œtiny helper, big exchange-pool energy,” and we’re gonna read it together. πŸ’…βœ¨


πŸ’– NAME πŸ’–

fc_exch_ptr_get β€” return an exchange from an exchange pool. periodt. πŸŽ€

πŸ¦‹ SYNOPSIS πŸ¦‹

struct fc_exch * fc_exch_ptr_get (struct fc_exch_pool *pool , u16 index
);

πŸ“ ARGUMENTS πŸ“

  • pool β€” the Exchange Pool you’re getting an exchange from. it’s the source, the stash, the little exchange neighborhood. 🫢
  • index β€” the index of the exchange within the pool. literally the number that says β€œthis one, bestie.” πŸ”₯

πŸ’œ DESCRIPTION πŸ’œ

okay so here’s the whole vibe: use the index to get an exchange from within an exchange pool. exches will point to an array of exchange pointers. the index will select the exchange within the array. that’s it, that’s the function, no cap. ✨

🌈 SEE ALSO 🌈

bestie, the invite list is long and every single name is literal, so i’m not gonna paraphrase β€” go peek at the Kernel file ./drivers/scsi/libfc/fc_exch.c and the whole crew:

Kernel file ./drivers/scsi/libfc/fc_exch.c 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_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)

mwah πŸ’‹ that’s the whole page. this lil entry comes from ./drivers/scsi/libfc, dated October 2026, and signs off as fc_exch_ptr_get(9). byeeee bestie, go get that exchange 🫢✨

πŸ“¦ where this page comes from