749 /*
750 * If it is one of segkp pages, call into segkp.
751 */
752 if (segkp_bitmap && seg == &kvseg &&
753 BT_TEST(segkp_bitmap, btop((uintptr_t)(addr - seg->s_base))))
754 return (segop_getmemid(segkp, addr, memidp));
755
756 segkmem_badop();
757 return (0);
758 }
759
760 /*ARGSUSED*/
761 static int
762 segkmem_capable(struct seg *seg, segcapability_t capability)
763 {
764 if (capability == S_CAPABILITY_NOMINFLT)
765 return (1);
766 return (0);
767 }
768
769 static struct seg_ops segkmem_ops = {
770 .dup = SEGKMEM_BADOP(int),
771 .unmap = SEGKMEM_BADOP(int),
772 .free = SEGKMEM_BADOP(void),
773 .fault = segkmem_fault,
774 .faulta = SEGKMEM_BADOP(faultcode_t),
775 .setprot = segkmem_setprot,
776 .checkprot = segkmem_checkprot,
777 .kluster = segkmem_kluster,
778 .swapout = SEGKMEM_BADOP(size_t),
779 .sync = SEGKMEM_BADOP(int),
780 .incore = SEGKMEM_BADOP(size_t),
781 .lockop = SEGKMEM_BADOP(int),
782 .getprot = SEGKMEM_BADOP(int),
783 .getoffset = SEGKMEM_BADOP(u_offset_t),
784 .gettype = SEGKMEM_BADOP(int),
785 .getvp = SEGKMEM_BADOP(int),
786 .advise = SEGKMEM_BADOP(int),
787 .dump = segkmem_dump,
788 .pagelock = segkmem_pagelock,
789 .setpagesize = SEGKMEM_BADOP(int),
|
749 /*
750 * If it is one of segkp pages, call into segkp.
751 */
752 if (segkp_bitmap && seg == &kvseg &&
753 BT_TEST(segkp_bitmap, btop((uintptr_t)(addr - seg->s_base))))
754 return (segop_getmemid(segkp, addr, memidp));
755
756 segkmem_badop();
757 return (0);
758 }
759
760 /*ARGSUSED*/
761 static int
762 segkmem_capable(struct seg *seg, segcapability_t capability)
763 {
764 if (capability == S_CAPABILITY_NOMINFLT)
765 return (1);
766 return (0);
767 }
768
769 static const struct seg_ops segkmem_ops = {
770 .dup = SEGKMEM_BADOP(int),
771 .unmap = SEGKMEM_BADOP(int),
772 .free = SEGKMEM_BADOP(void),
773 .fault = segkmem_fault,
774 .faulta = SEGKMEM_BADOP(faultcode_t),
775 .setprot = segkmem_setprot,
776 .checkprot = segkmem_checkprot,
777 .kluster = segkmem_kluster,
778 .swapout = SEGKMEM_BADOP(size_t),
779 .sync = SEGKMEM_BADOP(int),
780 .incore = SEGKMEM_BADOP(size_t),
781 .lockop = SEGKMEM_BADOP(int),
782 .getprot = SEGKMEM_BADOP(int),
783 .getoffset = SEGKMEM_BADOP(u_offset_t),
784 .gettype = SEGKMEM_BADOP(int),
785 .getvp = SEGKMEM_BADOP(int),
786 .advise = SEGKMEM_BADOP(int),
787 .dump = segkmem_dump,
788 .pagelock = segkmem_pagelock,
789 .setpagesize = SEGKMEM_BADOP(int),
|