gsm_cleanup_mux(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… gsm_cleanup_mux(9)

okay so this is a page from the Kernel API Manual and it's literally about tidying up a GSM mux β€” like the end-of-hangout cleanup but for kernel objects 🧹✨


✨ NAME ✨

gsm_cleanup_mux β€” generic GSM protocol cleanup πŸŽ€


🌸 SYNOPSIS 🌸

void gsm_cleanup_mux (struct gsm_mux *gsm , bool disc );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • gsm β€” our mux πŸ’– like, the actual struct gsm_mux * we're yeeting into cleanup mode
  • disc β€” disconnect link? πŸ‘€ a bool that asks the big question: are we disconnecting the link or nah

πŸ”₯ DESCRIPTION πŸ”₯

So what this does β€” and honestly it ate β€” is clean up the bits of the mux that are the same for all framing protocols. no cap, every framing protocol shares these parts, so this is the shared-glow-up function ✨

Here's the order of operations, bestie, and yes it's kinda iconic:

  1. Remove the mux from the mux table πŸ“‹
  2. Stop all the timers ⏱️
  3. Then shut down each device, hanging up the channels as we go πŸ“΄

the way that it just goes device by device hanging up channels… main character energy fr fr πŸ‘‘


🌈 SEE ALSO 🌈

These are all hanging out in the kernel file ./drivers/tty/n_gsm.c β€” go say hi 🫢

gsm_fcs_add(9), gsm_fcs_add_block(9), gsm_read_ea(9), gsm_read_ea_val(9), gsm_encode_modem(9), gsm_encode_params(9), gsm_register_devices(9), gsm_unregister_devices(9), gsm_print_packet(9), gsm_stuff_frame(9), gsm_send(9), gsm_dlci_clear_queues(9), gsm_response(9), gsm_command(9), gsm_data_alloc(9), gsm_send_packet(9), gsm_is_flow_ctrl_msg(9), gsm_data_kick(9), __gsm_data_queue(9), gsm_data_queue(9), gsm_dlci_data_output(9), gsm_dlci_data_output_framed(9), gsm_dlci_modem_output(9), gsm_dlci_data_sweep(9), gsm_dlci_data_kick(9), gsm_control_command(9), gsm_control_reply(9), gsm_process_modem(9), gsm_process_negotiation(9), gsm_control_modem(9), gsm_control_negotiation(9), gsm_control_rls(9), gsm_control_message(9), gsm_control_response(9), gsm_control_keep_alive(9), gsm_control_transmit(9), gsm_control_retransmit(9), gsm_control_send(9), gsm_control_wait(9), gsm_dlci_close(9), gsm_dlci_open(9), gsm_dlci_negotiate(9), gsm_dlci_t1(9), gsm_dlci_begin_open(9), gsm_dlci_set_opening(9), gsm_dlci_set_wait_config(9), gsm_dlci_begin_close(9), gsm_dlci_data(9), gsm_dlci_command(9), gsm_kick_timer(9), gsm_dlci_copy_config_values(9), gsm_dlci_config(9), gsm_dlci_alloc(9), gsm_dlci_free(9), gsm_dlci_release(9), gsm_queue(9), gsm0_receive_state_check_and_fix(9), gsm0_receive(9), gsm1_receive_state_check_and_fix(9), gsm1_receive(9), gsm_error(9), gsm_activate_mux(9), gsm_free_mux(9), gsm_free_muxr(9), gsm_alloc_mux(9), gsmld_output(9), gsmld_write_trigger(9), gsmld_write_task(9), gsmld_attach_gsm(9), gsmld_detach_gsm(9), gsmld_flush_buffer(9), gsmld_close(9), gsmld_open(9), gsmld_write_wakeup(9), gsmld_read(9), gsmld_write(9), gsmld_poll(9), gsm_modem_upd_via_data(9), gsm_modem_upd_via_msc(9), gsm_modem_update(9), gsm_wait_modem_change(9)


okay that's the whole page, you're so welcome πŸ’œ and for the sign-off: this lil gem lives under ./drivers/tty, dated October 2026 β€” screenshot it, cite it, slay it πŸŽ€βœ¨πŸ’…

πŸ“¦ where this page comes from