Lines Matching refs:un

53 #define	UNIT_STATE(un) ((un)->un_state)
54 #define COLUMN_STATE(un, column) ((un)->un_column[(column)].un_devstate)
56 #define COLUMN_STATE_ONLY(un, column) (\
57 ((un)->un_column[(column)].un_devstate == RCS_INIT) || \
58 ((un)->un_column[(column)].un_devstate == RCS_OKAY) || \
59 ((un)->un_column[(column)].un_devstate == RCS_ERRED) || \
60 ((un)->un_column[(column)].un_devstate == RCS_RESYNC) || \
61 ((un)->un_column[(column)].un_devstate == RCS_LAST_ERRED) || \
62 ((un)->un_column[(column)].un_devstate == RCS_REGEN))
64 #define COLUMN_ISUP(un, column) (\
65 ((un)->un_column[(column)].un_devstate == RCS_OKAY) || \
66 ((un)->un_column[(column)].un_devstate == RCS_RESYNC) || \
67 ((un)->un_column[(column)].un_devstate == RCS_LAST_ERRED))
69 #define COLUMN_ISOKAY(un, column) (\
70 ((un)->un_column[(column)].un_devstate == RCS_OKAY))
72 #define COLUMN_ISLASTERR(un, column) (\
73 ((un)->un_column[(column)].un_devstate == RCS_LAST_ERRED))
75 #define WRITE_ALT(un, column) ( \
76 ((un)->un_column[(column)].un_alt_dev != NODEV64) && \
77 (((un)->un_column[(column)].un_devflags & MD_RAID_WRITE_ALT)))
79 #define HOTSPARED(un, column) ( \
80 ((un)->un_column[(column)].un_hs_id != 0))
90 #define RAID_FILLIN_RPW(buf, un, sum, colnum, \
93 if ((un)->c.un_revision & MD_64BIT_META_DEV) { \
103 rpw64->rpw_unit = MD_SID(un); \
105 rpw64->rpw_origcolumncnt = (un)->un_origcolumncnt; \
106 rpw64->rpw_totalcolumncnt = (un)->un_totalcolumncnt; \
107 rpw64->rpw_segsize = (un)->un_segsize; \
108 rpw64->rpw_segsincolumn = (diskaddr_t)((un)->un_segsincolumn);\
109 rpw64->rpw_pwcnt = (un)->un_pwcnt; \
110 rpw64->rpw_pwsize = (un)->un_pwsize; \
112 (diskaddr_t)((un)->un_column[col].un_orig_devstart);\
114 (diskaddr_t)((un)->un_column[col].un_orig_pwstart);\
126 rpw32->rpw_unit = MD_SID(un); \
128 rpw32->rpw_origcolumncnt = (un)->un_origcolumncnt; \
129 rpw32->rpw_totalcolumncnt = (un)->un_totalcolumncnt; \
130 rpw32->rpw_segsize = (daddr_t)((un)->un_segsize); \
131 rpw32->rpw_segsincolumn = (daddr_t)((un)->un_segsincolumn);\
132 rpw32->rpw_pwcnt = (un)->un_pwcnt; \
133 rpw32->rpw_pwsize = (un)->un_pwsize; \
135 (daddr_t)((un)->un_column[col].un_orig_devstart);\
137 (daddr_t)((un)->un_column[col].un_orig_pwstart);\
648 extern void raid_set_state(mr_unit_t *un, int col,
650 extern int raid_replay(mr_unit_t *un);
651 extern void raid_commit(mr_unit_t *un, mddb_recid_t *extras);
654 extern void raid_hs_release(hs_cmds_t cmd, mr_unit_t *un,
669 extern int raid_state_cnt(mr_unit_t *un, rcs_state_t state);
670 extern int raid_build_pw_reservation(mr_unit_t *un,
672 extern int init_pw_area(mr_unit_t *un, md_dev64_t dev_to_write,
678 extern void raid_free_pw_reservation(mr_unit_t *un,
680 extern void raid_fillin_rpw(mr_unit_t *un,