Print this page
6154 const-ify segment ops structures


 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),