Lines Matching defs:sf
192 struct savefpu_ymm *sf;
198 sf = (struct savefpu_ymm *)res;
199 bzero(&sf->sv_xstate.sx_hd, sizeof(sf->sv_xstate.sx_hd));
200 sf->sv_xstate.sx_hd.xstate_bv = xsave_mask;
834 * (possibly old) mapping of the page by sf buffer exists. Returns
841 struct sf_buf *sf;
847 LIST_FOREACH(sf, hash_list, list_entry) {
848 if (sf->m == m) {
854 pmap_qenter(sf->kva, &m, 1);
855 pmap_invalidate_cache_range(sf->kva, sf->kva +
873 struct sf_buf *sf;
884 LIST_FOREACH(sf, hash_list, list_entry) {
885 if (sf->m == m) {
886 sf->ref_count++;
887 if (sf->ref_count == 1) {
888 TAILQ_REMOVE(&sf_buf_freelist, sf, free_entry);
899 while ((sf = TAILQ_FIRST(&sf_buf_freelist)) == NULL) {
914 TAILQ_REMOVE(&sf_buf_freelist, sf, free_entry);
915 if (sf->m != NULL)
916 LIST_REMOVE(sf, list_entry);
917 LIST_INSERT_HEAD(hash_list, sf, list_entry);
918 sf->ref_count = 1;
919 sf->m = m;
930 ptep = vtopte(sf->kva);
933 PT_SET_MA(sf->kva, xpmap_ptom(VM_PAGE_TO_PHYS(m)) | pgeflag
948 CPU_ZERO(&sf->cpumask);
952 if (!CPU_ISSET(cpuid, &sf->cpumask)) {
953 CPU_SET(cpuid, &sf->cpumask);
954 invlpg(sf->kva);
959 CPU_NAND(&other_cpus, &sf->cpumask);
961 CPU_OR(&sf->cpumask, &other_cpus);
962 smp_masked_invlpg(other_cpus, sf->kva);
968 pmap_invalidate_page(kernel_pmap, sf->kva);
972 return (sf);
982 sf_buf_free(struct sf_buf *sf)
986 sf->ref_count--;
987 if (sf->ref_count == 0) {
988 TAILQ_INSERT_TAIL(&sf_buf_freelist, sf, free_entry);
994 pmap_qremove(sf->kva, 1);
995 sf->m = NULL;
996 LIST_REMOVE(sf, list_entry);