Lines Matching refs:un

47 #define	SMS_BY_INDEX_IS(un, index, state) \
48 (((un)->un_sm[(index)].sm_state & (state)) != 0)
50 #define SMS_BY_INDEX_IS_TARGET(un, index) \
51 ((un)->un_sm[(index)].sm_flags & MD_SM_RESYNC_TARGET)
53 #define SUBMIRROR_IS_READABLE(un, isubmirror) \
54 ((((un)->un_sm[(isubmirror)].sm_state & SMS_IGNORE) == 0) && \
55 ((un)->un_sm[(isubmirror)].sm_state & \
58 #define SUBMIRROR_IS_WRITEABLE(un, isubmirror) \
59 ((un)->un_sm[(isubmirror)].sm_state & \
71 #define IN_RESYNC_REGION(un, ps) \
72 ((un->un_rs_prev_overlap != NULL) && (ps->ps_firstblk >= \
73 un->un_rs_prev_overlap->ps_firstblk) && \
74 (ps->ps_lastblk <= un->un_rs_prev_overlap->ps_lastblk))
457 #define MD_MN_MIRROR_OWNER(un) (un->un_mirror_owner == md_mn_mynode_id)
458 #define MD_MN_NO_MIRROR_OWNER(un) \
459 (un->un_mirror_owner == MD_MN_MIRROR_UNOWNED)
501 #define BLK_TO_RR(i, b, un) {\
502 (i) = ((b) / ((un))->un_rrd_blksize); \
503 if ((i) > ((un))->un_rrd_num) \
507 #define RR_TO_BLK(b, i, un) \
508 (b) = ((i) * ((un))->un_rrd_blksize)
510 #define IS_GOING_DIRTY(i, un) (isset((un)->un_goingdirty_bm, (i)))
511 #define CLR_GOING_DIRTY(i, un) (clrbit((un)->un_goingdirty_bm, (i)))
512 #define SET_GOING_DIRTY(i, un) (setbit((un)->un_goingdirty_bm, (i)))
514 #define IS_GOING_CLEAN(i, un) (isset((un)->un_goingclean_bm, (i)))
515 #define CLR_GOING_CLEAN(i, un) (clrbit((un)->un_goingclean_bm, (i)))
516 #define SET_GOING_CLEAN(i, un) (setbit((un)->un_goingclean_bm, (i)))
518 #define IS_REGION_DIRTY(i, un) (isset((un)->un_dirty_bm, (i)))
519 #define CLR_REGION_DIRTY(i, un) (clrbit((un)->un_dirty_bm, (i)))
520 #define SET_REGION_DIRTY(i, un) (setbit((un)->un_dirty_bm, (i)))
522 #define IS_KEEPDIRTY(i, un) (isset((un)->un_resync_bm, (i)))
523 #define CLR_KEEPDIRTY(i, un) (clrbit((un)->un_resync_bm, (i)))
525 #define IS_PERNODE_DIRTY(n, i, un) \
526 (isset((un)->un_pernode_dirty_bm[(n)-1], (i)))
527 #define CLR_PERNODE_DIRTY(n, i, un) \
528 (clrbit((un)->un_pernode_dirty_bm[(n)-1], (i)))
529 #define SET_PERNODE_DIRTY(n, i, un) \
530 (setbit((un)->un_pernode_dirty_bm[(n)-1], (i)))
593 extern int mirror_grow_unit(mm_unit_t *un, md_error_t *ep);
597 extern void mirror_get_status(mm_unit_t *un, IOLOCK *lockp);
598 extern int mirror_choose_owner(mm_unit_t *un, md_mn_req_owner_t *);