Home
last modified time | relevance | path

Searched refs:segkmap (Results 1 – 25 of 28) sorted by relevance

12

/illumos-gate/usr/src/uts/common/os/
H A Dfbio.c78 addr = segmap_getmapflt(segkmap, vp, off & (offset_t)MAXBMASK, in fbread()
81 addr = segmap_getmapflt(segkmap, vp, in fbread()
89 err = segmap_fault(kas.a_hat, segkmap, raddr, rsize, F_SOFTLOCK, rw); in fbread()
91 (void) segmap_release(segkmap, addr, 0); in fbread()
122 addr = segmap_getmapflt(segkmap, vp, off & (offset_t)MAXBMASK, in fbzero()
125 addr = segmap_getmap(segkmap, vp, off & (offset_t)MAXBMASK) + o; in fbzero()
132 (void) segmap_pagecreate(segkmap, addr, len, 1); in fbzero()
157 (void) segmap_fault(kas.a_hat, segkmap, addr, size, F_SOFTUNLOCK, rw); \
160 howtoreturn(segmap_release(segkmap, addr, flags)); \
H A Dlgrp.c3649 extern struct seg *segkmap; in lgrp_mem_choose()
3664 if (seg == segkmap) in lgrp_mem_choose()
/illumos-gate/usr/src/uts/common/fs/pcfs/
H A Dpc_vnops.c408 base = segmap_getmap(segkmap, vp, (u_offset_t)off); in rwpcp()
473 (void) segmap_release(segkmap, in rwpcp()
491 (void) segmap_release(segkmap, in rwpcp()
500 newpage = segmap_pagecreate(segkmap, in rwpcp()
505 newpage = segmap_pagecreate(segkmap, base, in rwpcp()
526 segmap_pageunlock(segkmap, base, (size_t)n, in rwpcp()
540 (void) segmap_release(segkmap, base, SM_INVAL); in rwpcp()
542 (void) segmap_release(segkmap, base, 0); in rwpcp()
555 error = segmap_release(segkmap, base, flags); in rwpcp()
/illumos-gate/usr/src/uts/common/vm/
H A Dseg_map.h269 extern struct seg *segkmap;
H A Dvm_pvn.c1078 addr = segmap_getmapflt(segkmap, vp, vplen, in pvn_vpzero()
1082 (void) segmap_release(segkmap, addr, SM_WRITE | SM_ASYNC); in pvn_vpzero()
H A Dvpm.c770 segkmap, base)) == NULL) { in vpm_pagecreate()
904 tlen, segkmap, base, rw, CRED(), NULL); in vpm_map_pages()
H A Dseg_map.c1168 hat_unload(kas.a_hat, segkmap->s_base + in grab_smp()
1176 hat_unload(kas.a_hat, segkmap->s_base + in grab_smp()
1625 ASSERT(seg == segkmap); in segmap_getmapflt()
2092 hat_unload(kas.a_hat, segkmap->s_base + in segmap_release()
H A Dvm_as.c891 if (as == &kas && segkmap && segkmap->s_base <= raddr && in as_fault()
892 raddr + size < segkmap->s_base + segkmap->s_size) { in as_fault()
893 seg = segkmap; in as_fault()
H A Dvm_swap.c1612 segkmap, NULL); in swapslot_free()
/illumos-gate/usr/src/uts/common/fs/ufs/
H A Dufs_extvnops.c87 error = ufs_lockfs_begin_getpage(ufsvfsp, &ulp, segkmap, !iswrite, in ufs_rdwr_data()
265 error = ufs_lockfs_begin_getpage(ufsvfsp, &ulp, segkmap, 0, &protp); in ufs_alloc_data()
H A Dufs_vnops.c952 base = segmap_getmapflt(segkmap, vp, (off + mapon), in wrip()
961 newpage = segmap_pagecreate(segkmap, base, in wrip()
1002 segmap_pageunlock(segkmap, base, (size_t)n, S_WRITE); in wrip()
1089 (void) segmap_release(segkmap, base, flags); in wrip()
1129 error = segmap_release(segkmap, base, flags); in wrip()
1374 base = segmap_getmapflt(segkmap, vp, (off + mapon), in rdip()
1394 error = segmap_release(segkmap, base, flags); in rdip()
1400 (void) segmap_release(segkmap, base, flags); in rdip()
4504 if (beyond_eof && seg != segkmap) { in ufs_getpage()
/illumos-gate/usr/src/uts/common/fs/specfs/
H A Dspecvnops.c1046 base = segmap_getmapflt(segkmap, blkvp, in spec_read()
1062 error = segmap_release(segkmap, base, flags); in spec_read()
1068 (void) segmap_release(segkmap, base, 0); in spec_read()
1174 base = segmap_getmapflt(segkmap, blkvp, in spec_write()
1183 newpage = segmap_pagecreate(segkmap, base + on, in spec_write()
1220 segmap_pageunlock(segkmap, base + on, in spec_write()
1246 error = segmap_release(segkmap, base, flags); in spec_write()
1252 (void) segmap_release(segkmap, base, SM_INVAL); in spec_write()
/illumos-gate/usr/src/uts/common/fs/tmpfs/
H A Dtmp_vnops.c305 base = segmap_getmapflt(segkmap, vp, in wrtmp()
316 newpage = segmap_pagecreate(segkmap, in wrtmp()
360 segmap_pageunlock(segkmap, base + segmap_offset, in wrtmp()
374 (void) segmap_release(segkmap, base, SM_INVAL); in wrtmp()
381 error = segmap_release(segkmap, base, 0); in wrtmp()
536 base = segmap_getmapflt(segkmap, vp, offset & MAXBMASK, in rdtmp()
547 (void) segmap_release(segkmap, base, 0); in rdtmp()
554 error = segmap_release(segkmap, base, 0); in rdtmp()
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/
H A Dsmbfs_vnops.c662 base = segmap_getmapflt(segkmap, vp, off + on, n, 1, in smbfs_read()
683 error = segmap_release(segkmap, base, flags); in smbfs_read()
689 (void) segmap_release(segkmap, base, 0); in smbfs_read()
944 base = segmap_getmapflt(segkmap, vp, off + on, in smbfs_write()
951 base = segmap_getmapflt(segkmap, vp, off + on, in smbfs_write()
980 error = segmap_release(segkmap, base, flags); in smbfs_write()
986 (void) segmap_release(segkmap, base, 0); in smbfs_write()
1095 (void) segmap_pagecreate(segkmap, base, in smbfs_writenp()
1172 sm_error = segmap_fault(kas.a_hat, segkmap, in smbfs_writenp()
3789 if (off + len > np->r_size + PAGEOFFSET && seg != segkmap) { in smbfs_getpage()
[all …]
/illumos-gate/usr/src/uts/common/fs/bootfs/
H A Dbootfs_vnops.c105 base = segmap_getmapflt(segkmap, vp, offset & MAXBMASK, bytes, in bootfs_read()
109 relerr = segmap_release(segkmap, base, 0); in bootfs_read()
/illumos-gate/usr/src/uts/common/fs/udfs/
H A Dudf_vnops.c1715 if (beyond_eof && seg != segkmap) { in udf_getpage()
3043 base = segmap_getmapflt(segkmap, vp, (off + mapon), in ud_rdip()
3068 error = segmap_release(segkmap, base, flags); in ud_rdip()
3070 (void) segmap_release(segkmap, base, flags); in ud_rdip()
3232 base = segmap_getmapflt(segkmap, vp, (off + mapon), in ud_wrip()
3241 newpage = segmap_pagecreate(segkmap, base, in ud_wrip()
3270 segmap_pageunlock(segkmap, base, (size_t)n, S_WRITE); in ud_wrip()
3281 (void) segmap_release(segkmap, base, SM_INVAL); in ud_wrip()
3315 error = segmap_release(segkmap, base, flags); in ud_wrip()
/illumos-gate/usr/src/uts/common/fs/nfs/
H A Dnfs_vnops.c512 base = segmap_getmapflt(segkmap, vp, off + on, n, in nfs_read()
532 error = segmap_release(segkmap, base, flags); in nfs_read()
538 (void) segmap_release(segkmap, base, 0); in nfs_read()
756 base = segmap_getmapflt(segkmap, vp, off + on, in nfs_write()
763 base = segmap_getmapflt(segkmap, vp, off + on, in nfs_write()
791 error = segmap_release(segkmap, base, flags); in nfs_write()
797 (void) segmap_release(segkmap, base, 0); in nfs_write()
3678 if (off + len > rp->r_size + PAGEOFFSET && seg != segkmap) { in nfs_getpage()
3895 if (io_off >= rp->r_size && seg == segkmap) { in nfs_getapage()
3918 if (seg == segkmap) in nfs_getapage()
[all …]
H A Dnfs3_vnops.c613 base = segmap_getmapflt(segkmap, vp, off + on, n, 1, in nfs3_read()
634 error = segmap_release(segkmap, base, flags); in nfs3_read()
640 (void) segmap_release(segkmap, base, 0); in nfs3_read()
861 base = segmap_getmapflt(segkmap, vp, off + on, in nfs3_write()
868 base = segmap_getmapflt(segkmap, vp, off + on, in nfs3_write()
897 error = segmap_release(segkmap, base, flags); in nfs3_write()
903 (void) segmap_release(segkmap, base, 0); in nfs3_write()
4583 if (off + len > rp->r_size + PAGEOFFSET && seg != segkmap) { in nfs3_getpage()
4801 if (io_off >= rp->r_size && seg == segkmap) { in nfs3_getapage()
4829 if (seg == segkmap) in nfs3_getapage()
[all …]
H A Dnfs4_vnops.c2704 base = segmap_getmapflt(segkmap, vp, off + on, n, 1, in nfs4_read()
2725 error = segmap_release(segkmap, base, flags); in nfs4_read()
2731 (void) segmap_release(segkmap, base, 0); in nfs4_read()
2978 base = segmap_getmapflt(segkmap, vp, off + on, in nfs4_write()
2985 base = segmap_getmapflt(segkmap, vp, off + on, in nfs4_write()
3014 error = segmap_release(segkmap, base, flags); in nfs4_write()
3020 (void) segmap_release(segkmap, base, 0); in nfs4_write()
9790 if (off + len > rp->r_size + PAGEOFFSET && seg != segkmap) { in nfs4_getpage()
10015 if (io_off >= rp->r_size && seg == segkmap) { in nfs4_getapage()
10043 if (seg == segkmap) in nfs4_getapage()
[all …]
H A Dnfs_client.c2307 (void) segmap_pagecreate(segkmap, base, in writerp()
2384 sm_error = segmap_fault(kas.a_hat, segkmap, in writerp()
/illumos-gate/usr/src/uts/common/fs/dcfs/
H A Ddc_vnops.c290 base = segmap_getmapflt(segkmap, vp, uiop->uio_loffset, n, 1, in dc_read()
300 error = segmap_release(segkmap, base, flags); in dc_read()
302 (void) segmap_release(segkmap, base, 0); in dc_read()
/illumos-gate/usr/src/uts/common/fs/sockfs/
H A Dsocksyscalls.c2487 (void) segmap_fault(kas.a_hat, segkmap, in snf_smap_desbfree()
2492 (void) segmap_release(segkmap, snfi->snfi_base, SM_DONTNEED); in snf_smap_desbfree()
2643 base = segmap_getmapflt(segkmap, fvp, fileoff, in snf_segmap()
2664 segkmap, (caddr_t)(uintptr_t)(((uintptr_t)base + in snf_segmap()
2673 (void) segmap_release(segkmap, base, 0); in snf_segmap()
2686 (void) segmap_fault(kas.a_hat, segkmap, in snf_segmap()
2690 (void) segmap_release(segkmap, base, 0); in snf_segmap()
/illumos-gate/usr/src/uts/common/fs/hsfs/
H A Dhsfs_vnops.c225 base = segmap_getmapflt(segkmap, vp, in hsfs_read()
241 error = segmap_release(segkmap, base, flags); in hsfs_read()
243 (void) segmap_release(segkmap, base, 0); in hsfs_read()
1490 if ((off + len) > (offset_t)(filsiz + PAGEOFFSET) && seg != segkmap) in hsfs_getpage()
/illumos-gate/usr/src/uts/sun4/os/
H A Dstartup.c201 struct seg *segkmap = &kmapseg; /* Kernel generic mapping segment */ variable
2105 if (seg_attach(&kas, va, i, segkmap) < 0) in startup_vm()
2112 if (segmap_create(segkmap, (caddr_t)&a) != 0) in startup_vm()
/illumos-gate/usr/src/uts/common/io/
H A Dlofi.c1118 mapaddr = segmap_getmapflt(segkmap, lsp->ls_vp, in lofi_mapped_rdwr()
1128 error = segmap_fault(kas.a_hat, segkmap, mapaddr, in lofi_mapped_rdwr()
1131 (void) segmap_release(segkmap, mapaddr, 0); in lofi_mapped_rdwr()
1166 (void) segmap_fault(kas.a_hat, segkmap, mapaddr, in lofi_mapped_rdwr()
1168 save_error = segmap_release(segkmap, mapaddr, smflags); in lofi_mapped_rdwr()

12