ssh_rqid_next(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ ssh_rqid_next(9) β€” bestie edition ✨

okay so real talk, this page is from the Kernel API Manual and it's all about ssh_rqid_next(9) β€” literally the tiniest little function and it still ate. sit down, hydrate, let's go πŸ’–


🌸 NAME 🌸

ssh_rqid_next β€” get the next request ID, no cap πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

u16 ssh_rqid_next (struct ssh_rqid_counter *c );

πŸ’… ARGUMENTS πŸ’…

  • c β€” the counter that's out here providing the request IDs. that's it. that's the whole arg 🫢

πŸ‘‘ RETURN πŸ‘‘

Returns the next request ID of the counter, and it skips any reserved request IDs β€” so you never get handed one of the reserved ones by accident. iconic behaviour honestly ✨


🌈 SEE ALSO 🌈

first up, the kernel file this lives in: ./drivers/platform/surface/aggregator/controller.c β€” go look at it, it's giving main character energy πŸ“

and then the whole extended friend group πŸ’œ:

ssh_seq_reset(9), ssh_seq_next(9), ssh_rqid_reset(9), ssam_event_matches_notifier(9), ssam_nfblk_call_chain(9), ssam_nfblk_insert(9), ssam_nfblk_find(9), ssam_nfblk_remove(9), ssam_nf_head_init(9), ssam_nf_head_destroy(9), struct ssam_nf_refcount_key(9), struct ssam_nf_refcount_entry(9), ssam_nf_refcount_inc(9), ssam_nf_refcount_dec(9), ssam_nf_refcount_dec_free(9), ssam_nf_refcount_empty(9), ssam_nf_call(9), ssam_nf_init(9), ssam_nf_destroy(9), ssam_event_item_cache_init(9), ssam_event_item_cache_destroy(9), ssam_event_item_free(9), ssam_event_item_alloc(9), ssam_event_queue_push(9), ssam_event_queue_pop(9), ssam_event_queue_is_empty(9), ssam_cplt_get_event_queue(9), ssam_cplt_submit(9), ssam_cplt_submit_event(9), ssam_cplt_flush(9), ssam_event_queue_init(9), ssam_cplt_init(9), ssam_cplt_destroy(9)

and it keeps going, she's thorough 😭:

ssam_controller_device(9), ssam_controller_get(9), ssam_controller_put(9), ssam_controller_statelock(9), ssam_controller_stateunlock(9), ssam_controller_lock(9), ssam_controller_caps_load_from_acpi(9), ssam_controller_caps_load_from_of(9), ssam_controller_caps_load(9), ssam_controller_init(9), ssam_controller_start(9), ssam_controller_shutdown(9), ssam_controller_destroy(9), ssam_controller_suspend(9), ssam_controller_resume(9)

request side of the family πŸ”₯:

ssam_request_write_data(9), ssam_request_sync_alloc(9), ssam_request_sync_free(9), ssam_request_sync_init(9), ssam_request_sync_submit(9), ssam_request_do_sync(9), ssam_request_do_sync_with_buffer(9), struct ssh_notification_params(9)

notifier girlies 🌸:

ssam_ssh_event_enable(9), ssam_ssh_event_disable(9), ssam_get_firmware_version(9), ssam_ctrl_notif_display_off(9), ssam_ctrl_notif_display_on(9), ssam_ctrl_notif_d0_exit(9), ssam_ctrl_notif_d0_entry(9), ssam_nf_refcount_enable(9), ssam_nf_refcount_disable_free(9), ssam_notifier_register(9), __ssam_notifier_unregister(9), ssam_controller_event_enable(9), ssam_controller_event_disable(9), ssam_notifier_disable_registered(9), ssam_notifier_restore_registered(9), ssam_notifier_is_empty(9), ssam_notifier_unregister_all(9), ssam_irq_setup(9), ssam_irq_free(9), ssam_irq_arm_for_wakeup(9), ssam_irq_disarm_wakeup(9)

literally the whole squad, no one left behind 🫢


and that's the page!! mwah πŸ’‹ source is ./drivers/platform/surface/agg... (it's truncated like that, don't come for me) and it's dated October 2026 β€” see u in the next manpage bestie, slay πŸŽ€πŸ’–βœ¨
πŸ“¦ where this page comes from