fc_seq_send_last(9)
π fc_seq_send_last(9) π
okay so real talk β this is a section 9 kernel API page, bestie. Kernel-space. Grown-up territory. But don't stress, we're getting through it together π«Ά
β¨ NAME β¨
fc_seq_send_last β send a sequence that is the last one in the exchange π
Like, the finale. The closing number. The last one out turns off the lights. periodt.
β¨ SYNOPSIS β¨
void fc_seq_send_last (struct fc_seq *sp , struct fc_frame *fp , enum fc_rctl rctl , enum fc_fh_type fh_type );
she returns void, meaning she gives you nothing back β it's giving generous, it's giving selfless π
π ARGUMENTS π
spβ the sequence that is to be sent. yes bestie, this is the main character of the whole operation πfpβ the frame that will be sent on the sequence. the actual cargo, the payload, the whole reason we're here π¦rctlβ theR_CTLinformation to be sent. say it with your chest, tell 'em what kind of frame this is π£οΈfh_typeβ the frame header type. the ~vibe check~ of the header, if you will β¨
no defaults, no optional extras, no "just leave it blank" β all four, every time, no cap π₯
π¦ SEE ALSO π¦
okay this list is long long, like she ate and left no crumbs π literally the entire libfc exchange squad showing up to the group chat. Kernel file ./drivers/scsi/libfc/fc_exch.c plus:
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_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_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)
ngl if you read that entire list out loud you deserve a little treat π go get one. you earned it.
π sign-off π
that's the whole page babes, no notes π this one lives in ./drivers/scsi/libfc, dated October 2026 β so yeah, she's a little time traveler, and honestly? iconic. go send that last sequence, bestie, you're literally the final girl of this exchange π₯ππ
π¦ 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