Print this page
6144 use C99 initializers in segment ops structures

*** 84,117 **** } #define SEGSPT_BADOP(t) (t(*)())segspt_badop struct seg_ops segspt_ops = { ! SEGSPT_BADOP(int), /* dup */ ! segspt_unmap, ! segspt_free, ! SEGSPT_BADOP(int), /* fault */ ! SEGSPT_BADOP(faultcode_t), /* faulta */ ! SEGSPT_BADOP(int), /* setprot */ ! SEGSPT_BADOP(int), /* checkprot */ ! SEGSPT_BADOP(int), /* kluster */ ! SEGSPT_BADOP(size_t), /* swapout */ ! SEGSPT_BADOP(int), /* sync */ ! SEGSPT_BADOP(size_t), /* incore */ ! SEGSPT_BADOP(int), /* lockop */ ! SEGSPT_BADOP(int), /* getprot */ ! SEGSPT_BADOP(u_offset_t), /* getoffset */ ! SEGSPT_BADOP(int), /* gettype */ ! SEGSPT_BADOP(int), /* getvp */ ! SEGSPT_BADOP(int), /* advise */ ! SEGSPT_BADOP(void), /* dump */ ! SEGSPT_BADOP(int), /* pagelock */ ! SEGSPT_BADOP(int), /* setpgsz */ ! SEGSPT_BADOP(int), /* getmemid */ ! segspt_getpolicy, /* getpolicy */ ! SEGSPT_BADOP(int), /* capable */ ! seg_inherit_notsup /* inherit */ }; static int segspt_shmdup(struct seg *seg, struct seg *newseg); static int segspt_shmunmap(struct seg *seg, caddr_t raddr, size_t ssize); static void segspt_shmfree(struct seg *seg); --- 84,117 ---- } #define SEGSPT_BADOP(t) (t(*)())segspt_badop struct seg_ops segspt_ops = { ! .dup = SEGSPT_BADOP(int), ! .unmap = segspt_unmap, ! .free = segspt_free, ! .fault = SEGSPT_BADOP(int), ! .faulta = SEGSPT_BADOP(faultcode_t), ! .setprot = SEGSPT_BADOP(int), ! .checkprot = SEGSPT_BADOP(int), ! .kluster = SEGSPT_BADOP(int), ! .swapout = SEGSPT_BADOP(size_t), ! .sync = SEGSPT_BADOP(int), ! .incore = SEGSPT_BADOP(size_t), ! .lockop = SEGSPT_BADOP(int), ! .getprot = SEGSPT_BADOP(int), ! .getoffset = SEGSPT_BADOP(u_offset_t), ! .gettype = SEGSPT_BADOP(int), ! .getvp = SEGSPT_BADOP(int), ! .advise = SEGSPT_BADOP(int), ! .dump = SEGSPT_BADOP(void), ! .pagelock = SEGSPT_BADOP(int), ! .setpagesize = SEGSPT_BADOP(int), ! .getmemid = SEGSPT_BADOP(int), ! .getpolicy = segspt_getpolicy, ! .capable = SEGSPT_BADOP(int), ! .inherit = seg_inherit_notsup, }; static int segspt_shmdup(struct seg *seg, struct seg *newseg); static int segspt_shmunmap(struct seg *seg, caddr_t raddr, size_t ssize); static void segspt_shmfree(struct seg *seg);
*** 144,177 **** static int segspt_shmgetmemid(struct seg *, caddr_t, memid_t *); static lgrp_mem_policy_info_t *segspt_shmgetpolicy(struct seg *, caddr_t); static int segspt_shmcapable(struct seg *, segcapability_t); struct seg_ops segspt_shmops = { ! segspt_shmdup, ! segspt_shmunmap, ! segspt_shmfree, ! segspt_shmfault, ! segspt_shmfaulta, ! segspt_shmsetprot, ! segspt_shmcheckprot, ! segspt_shmkluster, ! segspt_shmswapout, ! segspt_shmsync, ! segspt_shmincore, ! segspt_shmlockop, ! segspt_shmgetprot, ! segspt_shmgetoffset, ! segspt_shmgettype, ! segspt_shmgetvp, ! segspt_shmadvise, /* advise */ ! segspt_shmdump, ! segspt_shmpagelock, ! segspt_shmsetpgsz, ! segspt_shmgetmemid, ! segspt_shmgetpolicy, ! segspt_shmcapable, ! seg_inherit_notsup }; static void segspt_purge(struct seg *seg); static int segspt_reclaim(void *, caddr_t, size_t, struct page **, enum seg_rw, int); --- 144,177 ---- static int segspt_shmgetmemid(struct seg *, caddr_t, memid_t *); static lgrp_mem_policy_info_t *segspt_shmgetpolicy(struct seg *, caddr_t); static int segspt_shmcapable(struct seg *, segcapability_t); struct seg_ops segspt_shmops = { ! .dup = segspt_shmdup, ! .unmap = segspt_shmunmap, ! .free = segspt_shmfree, ! .fault = segspt_shmfault, ! .faulta = segspt_shmfaulta, ! .setprot = segspt_shmsetprot, ! .checkprot = segspt_shmcheckprot, ! .kluster = segspt_shmkluster, ! .swapout = segspt_shmswapout, ! .sync = segspt_shmsync, ! .incore = segspt_shmincore, ! .lockop = segspt_shmlockop, ! .getprot = segspt_shmgetprot, ! .getoffset = segspt_shmgetoffset, ! .gettype = segspt_shmgettype, ! .getvp = segspt_shmgetvp, ! .advise = segspt_shmadvise, ! .dump = segspt_shmdump, ! .pagelock = segspt_shmpagelock, ! .setpagesize = segspt_shmsetpgsz, ! .getmemid = segspt_shmgetmemid, ! .getpolicy = segspt_shmgetpolicy, ! .capable = segspt_shmcapable, ! .inherit = seg_inherit_notsup, }; static void segspt_purge(struct seg *seg); static int segspt_reclaim(void *, caddr_t, size_t, struct page **, enum seg_rw, int);