780 .fault = segkmem_fault,
781 .faulta = SEGKMEM_BADOP(faultcode_t),
782 .setprot = segkmem_setprot,
783 .checkprot = segkmem_checkprot,
784 .kluster = segkmem_kluster,
785 .swapout = SEGKMEM_BADOP(size_t),
786 .sync = SEGKMEM_BADOP(int),
787 .incore = SEGKMEM_BADOP(size_t),
788 .lockop = SEGKMEM_BADOP(int),
789 .getprot = SEGKMEM_BADOP(int),
790 .getoffset = SEGKMEM_BADOP(u_offset_t),
791 .gettype = SEGKMEM_BADOP(int),
792 .getvp = SEGKMEM_BADOP(int),
793 .advise = SEGKMEM_BADOP(int),
794 .dump = segkmem_dump,
795 .pagelock = segkmem_pagelock,
796 .setpagesize = SEGKMEM_BADOP(int),
797 .getmemid = segkmem_getmemid,
798 .getpolicy = segkmem_getpolicy,
799 .capable = segkmem_capable,
800 .inherit = seg_inherit_notsup,
801 };
802
803 int
804 segkmem_zio_create(struct seg *seg)
805 {
806 ASSERT(seg->s_as == &kas && RW_WRITE_HELD(&kas.a_lock));
807 seg->s_ops = &segkmem_ops;
808 seg->s_data = &zvp;
809 kas.a_size += seg->s_size;
810 return (0);
811 }
812
813 int
814 segkmem_create(struct seg *seg)
815 {
816 ASSERT(seg->s_as == &kas && RW_WRITE_HELD(&kas.a_lock));
817 seg->s_ops = &segkmem_ops;
818 seg->s_data = &kvp;
819 kas.a_size += seg->s_size;
820 return (0);
|
780 .fault = segkmem_fault,
781 .faulta = SEGKMEM_BADOP(faultcode_t),
782 .setprot = segkmem_setprot,
783 .checkprot = segkmem_checkprot,
784 .kluster = segkmem_kluster,
785 .swapout = SEGKMEM_BADOP(size_t),
786 .sync = SEGKMEM_BADOP(int),
787 .incore = SEGKMEM_BADOP(size_t),
788 .lockop = SEGKMEM_BADOP(int),
789 .getprot = SEGKMEM_BADOP(int),
790 .getoffset = SEGKMEM_BADOP(u_offset_t),
791 .gettype = SEGKMEM_BADOP(int),
792 .getvp = SEGKMEM_BADOP(int),
793 .advise = SEGKMEM_BADOP(int),
794 .dump = segkmem_dump,
795 .pagelock = segkmem_pagelock,
796 .setpagesize = SEGKMEM_BADOP(int),
797 .getmemid = segkmem_getmemid,
798 .getpolicy = segkmem_getpolicy,
799 .capable = segkmem_capable,
800 };
801
802 int
803 segkmem_zio_create(struct seg *seg)
804 {
805 ASSERT(seg->s_as == &kas && RW_WRITE_HELD(&kas.a_lock));
806 seg->s_ops = &segkmem_ops;
807 seg->s_data = &zvp;
808 kas.a_size += seg->s_size;
809 return (0);
810 }
811
812 int
813 segkmem_create(struct seg *seg)
814 {
815 ASSERT(seg->s_as == &kas && RW_WRITE_HELD(&kas.a_lock));
816 seg->s_ops = &segkmem_ops;
817 seg->s_data = &kvp;
818 kas.a_size += seg->s_size;
819 return (0);
|