drm_dp_mst_get_mstb_malloc(9)
π drm_dp_mst_get_mstb_malloc β the girls are reading the kernel API manual (section 9, bestie)
Okay so this is a page from the Kernel API Manual, and it's about drm_dp_mst_get_mstb_malloc. Yes it's a whole mouthful, no we're not changing it, and yes it's lowkey iconic. Let's get into it β¨
π NAME π
drm_dp_mst_get_mstb_malloc β increment the malloc refcount of a branch device. That's it, that's the whole job. She's a one-task queen π
β¨ SYNOPSIS β¨
void drm_dp_mst_get_mstb_malloc (struct drm_dp_mst_branch *mstb );
Look at her. Barely any words. Returns nothing. Just vibes and a refcount bump π«Ά
πΈ ARGUMENTS πΈ
mstbβ thestruct drm_dp_mst_branchyou want to increment the malloc refcount of. Like, that exact one. Not a lookalike. Not a cousin. That one π
π¦ DESCRIPTION π¦
So what she actually does: she increments drm_dp_mst_branch.malloc_kref. That's the move. That's the whole move.
And like β important β when drm_dp_mst_branch.malloc_kref reaches 0, the memory allocation for mstb will be released and mstb may no longer be used. So bestie, do not keep touching it after that. It's giving "the light is off, nobody's home" π
See also: drm_dp_mst_put_mstb_malloc β that's her counterpart, the one who gives the refcount back. They're a matching set, honestly adorable.
π₯ SEE ALSO π₯
The friend group is honestly massive, but we love a full roster. No gatekeeping here:
- Kernel file
./drivers/gpu/drm/display/drm_dp_mst_topology.cdp mst helper(9) - Branch device and port refcounting(9)
drm_dp_mst_put_mstb_malloc(9)drm_dp_mst_get_port_malloc(9)drm_dp_mst_put_port_malloc(9)drm_dp_mst_topology_try_get_mstb(9)drm_dp_mst_topology_get_mstb(9)drm_dp_mst_topology_put_mstb(9)drm_dp_mst_topology_try_get_port(9)drm_dp_mst_topology_get_port(9)drm_dp_mst_topology_put_port(9)drm_dp_mst_dpcd_read(9)drm_dp_mst_dpcd_write(9)drm_dp_mst_connector_late_register(9)drm_dp_mst_connector_early_unregister(9)drm_dp_add_payload_part1(9)drm_dp_remove_payload_part1(9)drm_dp_remove_payload_part2(9)drm_dp_add_payload_part2(9)drm_dp_get_vc_payload_bw(9)drm_dp_read_mst_cap(9)drm_dp_mst_topology_mgr_set_mst(9)drm_dp_mst_topology_queue_probe(9)drm_dp_mst_topology_mgr_suspend(9)drm_dp_mst_topology_mgr_resume(9)drm_dp_mst_hpd_irq_handle_event(9)drm_dp_mst_hpd_irq_send_new_request(9)drm_dp_mst_detect_port(9)drm_dp_mst_edid_read(9)drm_dp_mst_get_edid(9)drm_dp_atomic_find_time_slots(9)drm_dp_atomic_release_time_slots(9)drm_dp_mst_atomic_setup_commit(9)drm_dp_mst_atomic_wait_for_dependencies(9)drm_dp_mst_root_conn_atomic_check(9)drm_dp_mst_update_slots(9)drm_dp_check_act_status(9)drm_dp_calc_pbn_mode(9)drm_dp_mst_dump_topology(9)drm_dp_mst_port_downstream_of_parent(9)drm_dp_mst_add_affected_dsc_crtcs(9)drm_dp_mst_atomic_enable_dsc(9)drm_dp_mst_atomic_check_mgr(9)drm_dp_mst_atomic_check(9)drm_atomic_get_mst_topology_state(9)drm_atomic_get_old_mst_topology_state(9)drm_atomic_get_new_mst_topology_state(9)drm_dp_mst_topology_mgr_init(9)drm_dp_mst_topology_mgr_destroy(9)drm_dp_mst_register_i2c_bus(9)drm_dp_mst_unregister_i2c_bus(9)drm_dp_mst_is_virtual_dpcd(9)drm_dp_mst_aux_for_parent(9)drm_dp_mst_dsc_aux_for_port(9)
Like I said. Huge friend group. Every single one of them tagged π
β¨ and that's the page, bestie β¨
This cutie lives at ./drivers/gpu/drm/display in the kernel tree, dated October 2026, and she answers to drm_dp_mst_get_mstb_malloc(9) β write that down, there will be a quiz ππ
π¦ 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