fc_exch_done(9)
π fc_exch_done β Kernel API Manual, section 9 π
okay bestie, welcome to the fc_exch_done(9) page, like the actual kernel API manual version, not the vibes-only version. sit down, hydrate, let's get into it β¨
πΈ NAME πΈ
fc_exch_done β bestie, this is the one that says "hey, this exchange/sequence tuple is DONE done," which means the memory that was allocated for the related objects is now free to be freed π«Ά like it's giving "you may now release the hostage" energy, except the hostage is kernel memory π
β SYNOPSIS β
void fc_exch_done (struct fc_seq *sp );
no return value, no drama, just void and one little pointer. icon behavior honestly π
π¦ ARGUMENTS π¦
spβ the sequence that has completed β¨ that's it, that's the whole argument. the sequence in question. the one that's finished. the final girl of sequences, if you will π
π NOTE π
May sleep if invoked from outside a response handler. π΄ no cap β so if you're NOT in a response handler, this thing can absolutely catch a nap, and you need to be somewhere that's fine with that. do not come for her if she snoozes fr fr π
π SEE ALSO π
the squad!! literally the entire extended friend group of ./drivers/scsi/libfc/fc_exch.c shows up here, and i'm obsessed with how many of them there are π«Ά:
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_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?? that's the whole group chat and every single one of them is invited. no one gets left on read π
okay that's the page!! and for the cute little sign-off at the bottom, the source is ./drivers/scsi/libfc, the date on it is October 2026, and it goes by fc_exch_done(9). mwah, go free your memory bestie π§π
π¦ 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