Lines Matching refs:kref

797 	kref_init(&mstb->kref);  in drm_dp_add_mst_branch_device()
801 static void drm_dp_free_mst_port(struct kref *kref);
803 static void drm_dp_free_mst_branch_device(struct kref *kref) in drm_dp_free_mst_branch_device() argument
805 struct drm_dp_mst_branch *mstb = container_of(kref, struct drm_dp_mst_branch, kref); in drm_dp_free_mst_branch_device()
808 kref_put(&mstb->port_parent->kref, drm_dp_free_mst_port); in drm_dp_free_mst_branch_device()
813 static void drm_dp_destroy_mst_branch_device(struct kref *kref) in drm_dp_destroy_mst_branch_device() argument
815 struct drm_dp_mst_branch *mstb = container_of(kref, struct drm_dp_mst_branch, kref); in drm_dp_destroy_mst_branch_device()
823 kref_init(kref); in drm_dp_destroy_mst_branch_device()
826 kref_get(&mstb->port_parent->kref); in drm_dp_destroy_mst_branch_device()
855 kref_put(kref, drm_dp_free_mst_branch_device); in drm_dp_destroy_mst_branch_device()
860 kref_put(&mstb->kref, drm_dp_destroy_mst_branch_device); in drm_dp_put_mst_branch_device()
882 static void drm_dp_destroy_port(struct kref *kref) in drm_dp_destroy_port() argument
884 struct drm_dp_mst_port *port = container_of(kref, struct drm_dp_mst_port, kref); in drm_dp_destroy_port()
903 kref_get(&port->parent->kref); in drm_dp_destroy_port()
918 kref_put(&port->kref, drm_dp_destroy_port); in drm_dp_put_port()
926 kref_get(&mstb->kref); in drm_dp_mst_get_validated_mstb_ref_locked()
955 kref_get(&port->kref); in drm_dp_mst_get_port_ref_locked()
983 kref_get(&port->kref); in drm_dp_get_port()
1096 kref_init(&port->kref); in drm_dp_add_port()
1121 kref_get(&port->kref); in drm_dp_add_port()
1233 kref_get(&mstb->kref); in drm_dp_get_mst_branch_device()
1275 kref_get(&mstb->kref); in drm_dp_get_mst_branch_device_by_guid()
1318 kref_get(&mstb->kref); in drm_dp_mst_link_probe_work()
1649 kref_get(&rmstb->kref); in drm_dp_get_last_connected_port_and_mstb()
2049 kref_get(&mgr->mst_primary->kref); in drm_dp_mst_topology_mgr_set_mst()
2830 static void drm_dp_free_mst_port(struct kref *kref) in drm_dp_free_mst_port() argument
2832 struct drm_dp_mst_port *port = container_of(kref, struct drm_dp_mst_port, kref); in drm_dp_free_mst_port()
2833 kref_put(&port->parent->kref, drm_dp_free_mst_branch_device); in drm_dp_free_mst_port()
2857 kref_init(&port->kref); in drm_dp_destroy_connector_work()
2872 kref_put(&port->kref, drm_dp_free_mst_port); in drm_dp_destroy_connector_work()