iscsi_iser_ep_disconnect(9)
π iscsi_iser_ep_disconnect(9) β a Kernel API Manual moment
okay so bestie, welcome to the glow-up of iscsi_iser_ep_disconnect(9), straight out of the Kernel API Manual. it's giving "we're ending this connection and we're doing it with grace" β¨
π NAME π
iscsi_iser_ep_disconnect β literally the kickoff of the connection teardown process π«Ά
β¨ SYNOPSIS β¨
void iscsi_iser_ep_disconnect (struct iscsi_endpoint *ep );
πΈ ARGUMENTS πΈ
epβ the iscsi endpoint handle. that's the one, that's the target of the whole teardown slay π
π¦ DESCRIPTION π¦
okay so here's the tea β β this routine is not blocked by the iser and RDMA termination process completing. not even a little. why? because we queue up a deffered work for the iser/RDMA destruction and cleanupβ¦ or we just actually call it immediately in case we didn't pass the iscsi conn bind/start stage. either way, it's safe π«Ά no cap, that's the whole vibe check.
so like: deferred work when bind/start already happened, instant call when it didn't. both paths, both iconic, both safe π
π SEE ALSO π
- Kernel file
./drivers/infiniband/ulp/iser/iscsi_iser.cβ go read the source, iykyk π§
and the whole friend group, fr fr:
iscsi_iser_pdu_alloc(9)iser_initialize_task_headers(9)iscsi_iser_task_init(9)iscsi_iser_mtask_xmit(9)iscsi_iser_task_xmit(9)iscsi_iser_cleanup_task(9)iscsi_iser_check_protection(9)iscsi_iser_conn_create(9)iscsi_iser_conn_bind(9)iscsi_iser_conn_start(9)iscsi_iser_conn_stop(9)iscsi_iser_session_destroy(9)iscsi_iser_session_create(9)iscsi_iser_conn_get_stats(9)iscsi_iser_ep_connect(9)iscsi_iser_ep_poll(9)
ngl this is one of those "reads like it's short but every word is load-bearing" pages. protect it at all costs π
okay that's the whole page bestie, hope u understood it π this little gem lives down in ./drivers/infiniband/ulp/iser, and it's stamped October 2026 β so yeah, dated but iconic, periodt β π π
π¦ 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