Lines Matching refs:link
514 if (stm->data->link) in stm_char_policy_set_ioctl()
515 ret = stm->data->link(stm->data, stmf->output.master, in stm_char_policy_set_ioctl()
717 rcu_assign_pointer(src->link, stm); in stm_source_link_add()
741 if (stm->data->link) in stm_source_link_add()
742 err = stm->data->link(stm->data, src->output.master, in stm_source_link_add()
749 if (src->data->link) in stm_source_link_add()
750 src->data->link(src->data); in stm_source_link_add()
762 rcu_assign_pointer(src->link, NULL); in stm_source_link_add()
784 struct stm_device *link; in __stm_source_link_drop() local
787 link = srcu_dereference_check(src->link, &stm_source_srcu, 1); in __stm_source_link_drop()
788 if (WARN_ON_ONCE(link != stm)) { in __stm_source_link_drop()
793 stm_output_free(link, &src->output); in __stm_source_link_drop()
797 stm_put_device(link); in __stm_source_link_drop()
798 rcu_assign_pointer(src->link, NULL); in __stm_source_link_drop()
819 stm = srcu_dereference(src->link, &stm_source_srcu); in stm_source_link_drop()
842 stm = srcu_dereference(src->link, &stm_source_srcu); in stm_source_link_show()
855 struct stm_device *link; in stm_source_link_store() local
860 link = stm_find_device(buf); in stm_source_link_store()
861 if (!link) in stm_source_link_store()
864 err = stm_source_link_add(src, link); in stm_source_link_store()
866 stm_put_device(link); in stm_source_link_store()
974 stm = srcu_dereference(src->link, &stm_source_srcu); in stm_source_write()