Print this page
patch as-lock-macro-simplification
*** 851,861 ****
segmap_getprot(struct seg *seg, caddr_t addr, size_t len, uint_t *protv)
{
struct segmap_data *smd = (struct segmap_data *)seg->s_data;
size_t pgno = seg_page(seg, addr + len) - seg_page(seg, addr) + 1;
! ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as, &seg->s_as->a_lock));
if (pgno != 0) {
do {
protv[--pgno] = smd->smd_prot;
} while (pgno != 0);
--- 851,861 ----
segmap_getprot(struct seg *seg, caddr_t addr, size_t len, uint_t *protv)
{
struct segmap_data *smd = (struct segmap_data *)seg->s_data;
size_t pgno = seg_page(seg, addr + len) - seg_page(seg, addr) + 1;
! ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as));
if (pgno != 0) {
do {
protv[--pgno] = smd->smd_prot;
} while (pgno != 0);