drm_dp_mst_put_port_malloc(9)
π drm_dp_mst_put_port_malloc β the Kernel API Manual, bestie edition β¨
okay so real talk, you're reading the page for drm_dp_mst_put_port_malloc, which lives in the Kernel API Manual and is basically the "you can let go now" button for an MST port. π«Ά
β¨ NAME β¨
drm_dp_mst_put_port_malloc β decrement the malloc refcount of an MST port π
π¦ SYNOPSIS π¦
void drm_dp_mst_put_port_malloc (struct drm_dp_mst_port *port );
that's it. one function, one argument, zero drama. π
πΈ ARGUMENTS πΈ
portβ thestruct drm_dp_mst_portwhose malloc refcount you're decrementing. like, this is the port you're saying bye to. π
π DESCRIPTION π
so here's the vibe: this decrements drm_dp_mst_port.malloc_kref. π
and when drm_dp_mst_port.malloc_kref hits 0? that's the moment, bestie β the memory allocation for port gets released, and port may no longer be used. π like genuinely, it's gone, do not touch it after that.
lowkey important: once the refcount drops to0and the memory is freed,portmay no longer be used. no cap. that's not a suggestion, that's a rule. π
see also: drm_dp_mst_get_port_malloc β the other half of the story, the one that bumps the count up. π₯
π SEE ALSO π
okay this list is LONG, but we're getting through it together, iykyk. every single one, no skipping:
- Kernel file
./drivers/gpu/drm/display/drm_dp_mst_topology.c - dp mst helper(9)
- Branch device and port refcounting(9)
drm_dp_mst_get_mstb_malloc(9)drm_dp_mst_put_mstb_malloc(9)drm_dp_mst_get_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, that's the whole friend group right there. π§π
and that's the page!! π this iconic little number comes to you from ./drivers/gpu/drm/display and it's dated October 2026 β go off, kernel docs, 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