drm_dp_mst_t...ogy_get_port(9)
π drm_dp_mst_topology_get_port(9) β the kernel API manual, bestie edition π
Okay so this is a page from the Kernel API Manual, and it's all about drm_dp_mst_topology_get_port. It's short, it's sweet, and it's lowkey important. Let's get into it. β¨
β¨ NAME β¨
drm_dp_mst_topology_get_port β increments the topology refcount of a port. That's it, that's the whole vibe. π«Ά
πΈ SYNOPSIS πΈ
void drm_dp_mst_topology_get_port (struct drm_dp_mst_port *port );
Like, that's the whole call. No return value, no drama. Just vibes and a pointer. π
π¦ ARGUMENTS π¦
portβ thestruct drm_dp_mst_portwhose topology refcount you're about to bump up. This is the main character of the whole page, honestly. β
π DESCRIPTION π
So what this does is it increments drm_dp_mst_port.topology_refcount β and here's the thing, it does it without checking whether or not it's already reached 0. No vibe check, no guard rail, it just goes. π
β οΈ Bestie, listen. This is only valid to use in scenarios where you are already guaranteed to have at least one active topology reference toport. That's the whole condition, no cap. If you don't have that guarantee, you must usedrm_dp_mst_topology_try_get_portinstead. Periodt. π«‘
See also: drm_dp_mst_topology_try_get_port, drm_dp_mst_topology_put_port β the two besties this function always gets mentioned with. π§
π₯ SEE ALSO π₯
Kernel file ./drivers/gpu/drm/display/drm_dp_mst_topology.c, plus the gang:
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_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_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 a lot of friends. It's giving extremely well-connected function energy. ππ
okay that's the whole page, you ate that π β¨
Signed off with love from ./drivers/gpu/drm/display, dated October 2026, and formally known as drm_dp_mst_t...ogy_get_port(9) β yes the name got truncated, yes it's still iconic, we don't talk about it ππ
π¦ 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