ssam_notifier_is_empty(9)
π ssam_notifier_is_empty(9) π
okay bestie, welcome to the ssam_notifier_is_empty page β it's a tiny one, a little snack of a kernel API function, but it's lowkey iconic. It lives in the ssam_notifier_is_empty(9) part of the Kernel API Manual and it does exactly one (1) thing: tells you whether the notifier list on a Surface Aggregator controller is empty or not. That's it. That's the whole vibe. π¦
β¨ NAME β¨
ssam_notifier_is_empty β check if there are any registered notifiers. yes, really, that's the whole job. she's a yes/no girlie. π
πΈ SYNOPSIS πΈ
bool ssam_notifier_is_empty (struct ssam_controller *ctrl );
literally just hand her a controller and she'll tell you if the notifier situation is empty or not. no cap. β¨
π ARGUMENTS π
ctrlβ the controller to check on. that's the one you're asking about, bestie, the controller whose notifier registry you want to peek at. π«Ά
β RETURN β
Returns true if there are currently no notifiers registered on the controller, and false otherwise. so like β true = ghost town, nobody home, zero notifiers registered π»; false = okay there's at least somebody in there, the list is not empty. simple as that, fr fr. π₯
ngl it's giving "vibe check for an empty list" and honestly? we respect it. π
π SEE ALSO π
bestie there are a LOT of friends in this group chat, so buckle up. also the kernel file herself:
Kernel file ./drivers/platform/surface/aggregator/controller.c
the ssh sequence/rqid girlies π§
notifier block + matching π₯
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)
refcount era π
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)
notifier core β¨
event items π
ssam_event_item_cache_init(9),ssam_event_item_cache_destroy(9),ssam_event_item_free(9),ssam_event_item_alloc(9)
event queues π
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)
controller besties (the whole squad) π
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)
requests π
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)
ssh event + firmware things π¦
struct ssh_notification_params(9),ssam_ssh_event_enable(9),ssam_ssh_event_disable(9),ssam_get_firmware_version(9)
ctrl notifications πΈ
ssam_ctrl_notif_display_off(9),ssam_ctrl_notif_display_on(9),ssam_ctrl_notif_d0_exit(9),ssam_ctrl_notif_d0_entry(9)
refcount enable/disable + notifier register/unregister π
ssam_nf_refcount_enable(9),ssam_nf_refcount_disable_free(9),ssam_notifier_register(9),__ssam_notifier_unregister(9)
controller event enable/disable + the notifier restoration crew π
ssam_controller_event_enable(9),ssam_controller_event_disable(9),ssam_notifier_disable_registered(9),ssam_notifier_restore_registered(9),ssam_notifier_unregister_all(9)
irq squad β
and that's the whole page, bestie!! π«Ά ok bye, go check your notifiers, mwah π
β source/version: ./drivers/platform/surface/agg... π dated October 2026 β ssam_notifier_is_empty(9) π
π¦ 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