/titanic_41/usr/src/uts/common/io/lvm/mirror/ |
H A D | mirror_resync.c | 159 mirror_generate_rr_bitmap(mm_unit_t *un, md_mn_msg_rr_clean_t **msgp, in mirror_generate_rr_bitmap() argument 167 if ((start_bit = un->un_rr_clean_start_bit) >= un->un_rrd_num) in mirror_generate_rr_bitmap() 168 un->un_rr_clean_start_bit = start_bit = 0; in mirror_generate_rr_bitmap() 174 for (; start_bit < un->un_rrd_num && in mirror_generate_rr_bitmap() 175 !IS_PERNODE_DIRTY(md_mn_mynode_id, start_bit, un) && in mirror_generate_rr_bitmap() 176 (un->un_pernode_dirty_sum[start_bit] != (uchar_t)0); start_bit++) in mirror_generate_rr_bitmap() 179 if (start_bit >= un->un_rrd_num) { in mirror_generate_rr_bitmap() 180 if (un->un_rr_clean_start_bit == 0) { in mirror_generate_rr_bitmap() 183 un->un_rr_clean_start_bit = 0; in mirror_generate_rr_bitmap() 189 data_bytes = MIN(howmany(un->un_rrd_num - start_bit, NBBY), in mirror_generate_rr_bitmap() [all …]
|
H A D | mirror.c | 327 mirror_geterror(mm_unit_t *un, int *smi, int *cip, int clr_error, in mirror_geterror() argument 339 sm = &un->un_sm[i]; in mirror_geterror() 340 smic = &un->un_smic[i]; in mirror_geterror() 345 compcnt = (*(smic->sm_get_component_count)) (sm->sm_dev, un); in mirror_geterror() 411 mm_unit_t *un, in check_comp_4_hotspares() argument 435 mnum = MD_SID(un); in check_comp_4_hotspares() 436 setno = MD_UN2SET(un); in check_comp_4_hotspares() 437 sm = &un->un_sm[smi]; in check_comp_4_hotspares() 438 smic = &un->un_smic[smi]; in check_comp_4_hotspares() 446 if (MD_STATUS(un) & MD_UN_RESYNC_ACTIVE) in check_comp_4_hotspares() [all …]
|
H A D | mirror_ioctl.c | 82 mirror_resume_writes(mm_unit_t *un) in mirror_resume_writes() argument 89 if (MD_MNSET_SETNO(MD_UN2SET(un))) { in mirror_resume_writes() 92 printf("mirror_resume_writes: mnum %x\n", MD_SID(un)); in mirror_resume_writes() 94 mutex_enter(&un->un_suspend_wr_mx); in mirror_resume_writes() 95 un->un_suspend_wr_flag = 0; in mirror_resume_writes() 96 cv_broadcast(&un->un_suspend_wr_cv); in mirror_resume_writes() 97 mutex_exit(&un->un_suspend_wr_mx); in mirror_resume_writes() 98 mutex_enter(&un->un_rs_thread_mx); in mirror_resume_writes() 99 un->un_rs_thread_flags &= ~MD_RI_BLOCK; in mirror_resume_writes() 100 cv_signal(&un->un_rs_thread_cv); in mirror_resume_writes() [all …]
|
/titanic_41/usr/src/uts/common/io/scsi/targets/ |
H A D | sd.c | 824 #define SD_IS_PARALLEL_SCSI(un) \ argument 825 ((un)->un_interconnect_type == SD_INTERCONNECT_PARALLEL) 826 #define SD_IS_SERIAL(un) \ argument 827 (((un)->un_interconnect_type == SD_INTERCONNECT_SATA) ||\ 828 ((un)->un_interconnect_type == SD_INTERCONNECT_SAS)) 842 #define New_state(un, s) \ argument 843 (un)->un_last_state = (un)->un_state, (un)->un_state = (s) 844 #define Restore_state(un) \ argument 845 { uchar_t tmp = (un)->un_last_state; New_state((un), tmp); } 1159 static void sd_log_trace(uint_t comp, struct sd_lun *un, const char *fmt, ...); [all …]
|
H A D | st.c | 46 #define IOSP KSTAT_IO_PTR(un->un_stats) 53 if ((bp != un->un_sbufp) && un->un_stats && IS_RW(bp)) { \ 57 #define ST_DO_ERRSTATS(un, x) \ argument 58 if (un->un_errstats) { \ 60 stp = (struct st_errstats *)un->un_errstats->ks_data; \ 84 #define ST_GET_CONTIG_MEM_HEAD(un, cp, len, big_enough) { \ argument 86 for ((cp) = (un)->un_contig_mem; \ 92 (un)->un_contig_mem = (cp)->cm_next; \ 97 (un)->un_contig_mem_available_num--; \ 492 static void st_known_tape_type(struct scsi_tape *un); [all …]
|
/titanic_41/usr/src/uts/common/io/lvm/raid/ |
H A D | raid_resync.c | 108 mr_unit_t *un; in release_resync_request() local 110 un = MD_UNIT(mnum); in release_resync_request() 111 ASSERT(un != NULL); in release_resync_request() 113 un->c.un_status &= ~MD_UN_RESYNC_ACTIVE; in release_resync_request() 115 un->un_column[un->un_resync_index].un_devflags &= ~MD_RAID_RESYNC; in release_resync_request() 116 un->un_column[un->un_resync_index].un_devflags &= ~MD_RAID_RESYNC_ERRED; in release_resync_request() 117 un->un_column[un->un_resync_index].un_devflags &= in release_resync_request() 120 un->un_resync_line_index = 0; in release_resync_request() 121 un->un_resync_index = NOCOLUMN; in release_resync_request() 153 mr_unit_t *un; in resync_request() local [all …]
|
H A D | raid_ioctl.c | 144 mr_unit_t *un; in raid_getun() local 185 un = (mr_unit_t *)MD_UNIT(mnum); in raid_getun() 187 if (un->c.un_type != MD_METARAID) { in raid_getun() 192 return (un); in raid_getun() 206 raid_commit(mr_unit_t *un, mddb_recid_t *extras) in raid_commit() argument 212 if (md_get_setstatus(MD_UN2SET(un)) & MD_SET_STALE) in raid_commit() 230 if (un != NULL) { in raid_commit() 231 ASSERT(MDI_UNIT(MD_SID(un)) ? UNIT_WRITER_HELD(un) : 1); in raid_commit() 232 recids[ri++] = un->c.un_record_id; in raid_commit() 250 raid_check_pw(mr_unit_t *un) in raid_check_pw() argument [all …]
|
H A D | raid.c | 155 static int raid_read(mr_unit_t *un, md_raidcs_t *cs); 156 static void raid_read_io(mr_unit_t *un, md_raidcs_t *cs); 157 static int raid_write(mr_unit_t *un, md_raidcs_t *cs); 158 static void raid_write_io(mr_unit_t *un, md_raidcs_t *cs); 161 static diskaddr_t raid_line(diskaddr_t segment, mr_unit_t *un); 162 uint_t raid_dcolumn(diskaddr_t segment, mr_unit_t *un); 166 static void raid_io_startup(mr_unit_t *un); 193 raid_set_state(mr_unit_t *un, int col, rcs_state_t newstate, int force) in raid_set_state() argument 203 ASSERT(un); in raid_set_state() 204 ASSERT(col < un->un_totalcolumncnt); in raid_set_state() [all …]
|
H A D | raid_hotspare.c | 85 mr_unit_t *un, in raid_hs_release() argument 92 col = &un->un_column[hs_index]; in raid_hs_release() 101 (void) md_hot_spare_ifc(cmd, un->un_hsp_id, 0, 0, recids, in raid_hs_release() 127 mr_unit_t *un, in check_comp_4_hs() argument 132 minor_t mnum = MD_SID(un); in check_comp_4_hs() 147 setno = MD_UN2SET(un); in check_comp_4_hs() 151 un = (mr_unit_t *)md_unit_writerlock(ui); in check_comp_4_hs() 152 col = &un->un_column[hs_index]; in check_comp_4_hs() 157 if ((!(COLUMN_STATE(un, hs_index) & RCS_ERRED)) || in check_comp_4_hs() 158 (raid_state_cnt(un, (RCS_ERRED | RCS_LAST_ERRED)) != 1) || in check_comp_4_hs() [all …]
|
H A D | raid_replay.c | 65 static int raid_replay_error(mr_unit_t *un, int column); 77 raid_rply_dealloc(mr_unit_t *un, in raid_rply_dealloc() argument 85 for (i = 0, tmp = *bufs; i < un->un_totalcolumncnt; i++, tmp++) { in raid_rply_dealloc() 95 kmem_free(*bufs, sizeof (raid_rplybuf_t) * un->un_totalcolumncnt); in raid_rply_dealloc() 98 kmem_free(rwbuf1->rpl_data, dbtob(un->un_iosize)); in raid_rply_dealloc() 106 kmem_free(rwbuf2->rpl_data, dbtob(un->un_iosize)); in raid_rply_dealloc() 116 raid_rply_alloc(mr_unit_t *un, in raid_rply_alloc() argument 126 *bufs = kmem_zalloc(sizeof (raid_rplybuf_t) * un->un_totalcolumncnt, in raid_rply_alloc() 133 for (i = 0, tmp = *bufs; i < un->un_totalcolumncnt; i++, tmp++) { in raid_rply_alloc() 150 rwbuf1->rpl_data = kmem_zalloc(dbtob(un->un_iosize), KM_SLEEP); in raid_rply_alloc() [all …]
|
/titanic_41/usr/src/uts/sun/io/dada/targets/ |
H A D | dad.c | 83 static void dcd_free_softstate(struct dcd_disk *un, dev_info_t *devi); 85 static int dcd_validate_geometry(struct dcd_disk *un); 86 static ddi_devid_t dcd_get_devid(struct dcd_disk *un); 87 static ddi_devid_t dcd_create_devid(struct dcd_disk *un); 88 static int dcd_make_devid_from_serial(struct dcd_disk *un); 90 static int dcd_read_deviceid(struct dcd_disk *un); 91 static int dcd_write_deviceid(struct dcd_disk *un); 94 static void dcd_flush_cache(struct dcd_disk *un); 106 static void dcdstart(struct dcd_disk *un); 107 static void dcddone_and_mutex_exit(struct dcd_disk *un, struct buf *bp); [all …]
|
/titanic_41/usr/src/lib/libast/common/disc/ |
H A D | sfdcunion.c | 71 reg Union_t* un; local 74 un = (Union_t*)disc; 76 f = un->f[un->c].f; 78 { if((r = sfread(f,buf,m)) < 0 || (r == 0 && un->c == un->n-1) ) 82 un->here += r; 88 if(sfeof(f) && un->c < un->n-1) 89 f = un->f[un->c += 1].f; 104 reg Union_t* un; local 108 un = (Union_t*)disc; 109 if(un->type&UNSEEKABLE) [all …]
|
/titanic_41/usr/src/uts/common/io/lvm/trans/ |
H A D | mdtrans.c | 134 shadow_debug(mt_unit_t *un, /* trans unit info */ in shadow_debug() argument 148 sb = bioclone(pb, 0, pb->b_bcount, md_dev64_to_dev(un->un_s_dev), in shadow_debug() 213 trans_commit(mt_unit_t *un, int domstr) in trans_commit() argument 219 if (md_get_setstatus(MD_UN2SET(un)) & MD_SET_STALE) in trans_commit() 222 recids[ri++] = un->c.un_record_id; in trans_commit() 225 if (md_getmajor(un->un_m_dev) == md_major) { in trans_commit() 226 su = MD_UNIT(md_getminor(un->un_m_dev)); in trans_commit() 234 uniqtime32(&un->un_timestamp); in trans_commit() 239 trans_close_all_devs(mt_unit_t *un) in trans_close_all_devs() argument 241 if ((un->un_flags & TRANS_NEED_OPEN) == 0) { in trans_close_all_devs() [all …]
|
H A D | trans_ioctl.c | 71 mt_unit_t *un; in trans_getun() local 112 un = (mt_unit_t *)MD_UNIT(mnum); in trans_getun() 114 if (un->c.un_type != MD_METATRANS) { in trans_getun() 119 return (un); in trans_getun() 164 mt_unit_t *un; in trans_test_trygetblk() local 175 un = trans_getun(migp->id, &migp->mde, in trans_test_trygetblk() 177 if (un == NULL) in trans_test_trygetblk() 180 dev = un->un_m_dev; in trans_test_trygetblk() 272 mt_unit_t *un; in trans_test_trypage() local 286 un = trans_getun(migp->id, &migp->mde, in trans_test_trypage() [all …]
|
/titanic_41/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
H A D | emlxs_mbox.c | 223 mb4->un.varSLIConfig.be.embedded = 1; in emlxs_mb_resetport() 227 mb4->un.varSLIConfig.be.payload_length = IOCTL_HEADER_SZ; in emlxs_mb_resetport() 228 mb4->un.varSLIConfig.be.un_hdr.hdr_req.subsystem = in emlxs_mb_resetport() 230 mb4->un.varSLIConfig.be.un_hdr.hdr_req.opcode = COMMON_OPCODE_RESET; in emlxs_mb_resetport() 231 mb4->un.varSLIConfig.be.un_hdr.hdr_req.timeout = 0; in emlxs_mb_resetport() 232 mb4->un.varSLIConfig.be.un_hdr.hdr_req.req_length = 0; in emlxs_mb_resetport() 257 mb4->un.varReqFeatures.featuresRequested = mask; in emlxs_mb_request_features() 279 mb4->un.varSLIConfig.be.embedded = 1; in emlxs_mb_noop() 283 mb4->un.varSLIConfig.be.payload_length = sizeof (IOCTL_COMMON_NOP) + in emlxs_mb_noop() 285 mb4->un.varSLIConfig.be.un_hdr.hdr_req.subsystem = in emlxs_mb_noop() [all …]
|
/titanic_41/usr/src/uts/common/sys/lvm/ |
H A D | md_mirror.h | 47 #define SMS_BY_INDEX_IS(un, index, state) \ argument 48 (((un)->un_sm[(index)].sm_state & (state)) != 0) 50 #define SMS_BY_INDEX_IS_TARGET(un, index) \ argument 51 ((un)->un_sm[(index)].sm_flags & MD_SM_RESYNC_TARGET) 53 #define SUBMIRROR_IS_READABLE(un, isubmirror) \ argument 54 ((((un)->un_sm[(isubmirror)].sm_state & SMS_IGNORE) == 0) && \ 55 ((un)->un_sm[(isubmirror)].sm_state & \ 58 #define SUBMIRROR_IS_WRITEABLE(un, isubmirror) \ argument 59 ((un)->un_sm[(isubmirror)].sm_state & \ 71 #define IN_RESYNC_REGION(un, ps) \ argument [all …]
|
H A D | md_raid.h | 53 #define UNIT_STATE(un) ((un)->un_state) argument 54 #define COLUMN_STATE(un, column) ((un)->un_column[(column)].un_devstate) argument 56 #define COLUMN_STATE_ONLY(un, column) (\ argument 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) (\ argument [all …]
|
/titanic_41/usr/src/cmd/uname/ |
H A D | uname.c | 64 struct utsname unstr, *un; in main() local 70 un = &unstr; in main() 71 (void) uname(un); in main() 154 (void) fprintf(stdout, fs, sizeof (un->sysname), in main() 155 un->sysname); in main() 159 (void) fprintf(stdout, fs, sizeof (un->nodename), un->nodename); in main() 163 (void) fprintf(stdout, fs, sizeof (un->release), un->release); in main() 167 (void) fprintf(stdout, fs, sizeof (un->version), un->version); in main() 171 (void) fprintf(stdout, fs, sizeof (un->machine), un->machine); in main() 195 (void) fprintf(stdout, "System = %.*s\n", sizeof (un->sysname), in main() [all …]
|
/titanic_41/usr/src/uts/common/io/lvm/softpart/ |
H A D | sp.c | 215 mp_unit_t *un = (mp_unit_t *)p; in sp_build_incore() local 220 mnum = MD_SID(un); in sp_build_incore() 225 MD_STATUS(un) = 0; in sp_build_incore() 236 un->un_key, MD_NOTRUST_DEVT); in sp_build_incore() 237 un->un_dev = tmpdev; in sp_build_incore() 241 md_nblocks_set(mnum, un->c.un_total_blocks); in sp_build_incore() 242 MD_UNIT(mnum) = un; in sp_build_incore() 260 reset_sp(mp_unit_t *un, minor_t mnum, int removing) in reset_sp() argument 287 sv->key = un->un_key; in reset_sp() 288 vtoc_id = un->c.un_vtoc_id; in reset_sp() [all …]
|
H A D | sp_ioctl.c | 108 mp_unit_t *un; in sp_getun() local 130 un = (mp_unit_t *)MD_UNIT(mnum); in sp_getun() 132 if (un->c.un_type != MD_METASP) { in sp_getun() 137 return (un); in sp_getun() 160 mp_unit_t *un; in sp_setstatus() local 185 if ((un = sp_getun(minors[i], mdep)) == NULL) { in sp_setstatus() 193 un = sp_getun(minors[i], mdep); in sp_setstatus() 195 un->un_status = status; in sp_setstatus() 196 recids[i] = un->c.un_record_id; in sp_setstatus() 226 mp_unit_t *un; in sp_update_watermarks() local [all …]
|
/titanic_41/usr/src/uts/common/sys/scsi/targets/ |
H A D | sddef.h | 570 #define SD_IS_VALID_LABEL(un) (cmlb_is_valid(un->un_cmlbhandle)) argument 584 #define SD_BYTES2TGTBLOCKS(un, bytecount) \ argument 585 ((bytecount + (un->un_tgt_blocksize - 1))/un->un_tgt_blocksize) 588 #define SD_BYTES2PHYBLOCKS(un, bytecount) \ argument 589 ((bytecount + (un->un_phy_blocksize - 1))/un->un_phy_blocksize) 592 #define SD_TGTBLOCKS2BYTES(un, blockcount) \ argument 593 (blockcount * (un)->un_tgt_blocksize) 607 #define SD_REQBYTES2TGTBYTES(un, bytecount) \ argument 608 (SD_BYTES2TGTBLOCKS(un, bytecount) * (un)->un_tgt_blocksize) 614 #define SD_TGTBYTEOFFSET(un, sysblk, tgtblk) \ argument [all …]
|
/titanic_41/usr/src/uts/common/fs/zfs/ |
H A D | unique.c | 82 unique_t *un = kmem_alloc(sizeof (unique_t), KM_SLEEP); in unique_insert() local 84 un->un_value = value; in unique_insert() 87 while (un->un_value == 0 || un->un_value & ~UNIQUE_MASK || in unique_insert() 88 avl_find(&unique_avl, un, &idx)) { in unique_insert() 90 (void) random_get_pseudo_bytes((void*)&un->un_value, in unique_insert() 91 sizeof (un->un_value)); in unique_insert() 92 un->un_value &= UNIQUE_MASK; in unique_insert() 96 avl_insert(&unique_avl, un, idx); in unique_insert() 99 return (un->un_value); in unique_insert() 106 unique_t *un; in unique_remove() local [all …]
|
/titanic_41/usr/src/uts/common/io/lvm/stripe/ |
H A D | stripe.c | 132 stripe_close_all_devs(ms_unit_t *un, int md_cflags) in stripe_close_all_devs() argument 139 mdcomp = (struct ms_comp *)((void *)&((char *)un)[un->un_ocomp]); in stripe_close_all_devs() 140 for (row = 0; row < un->un_nrows; row++) { in stripe_close_all_devs() 141 struct ms_row *mdr = &un->un_row[row]; in stripe_close_all_devs() 171 stripe_open_all_devs(ms_unit_t *un, int md_oflags) in stripe_open_all_devs() argument 173 minor_t mnum = MD_SID(un); in stripe_open_all_devs() 182 set_t setno = MD_MIN2SET(MD_SID(un)); in stripe_open_all_devs() 186 mdcomp = (struct ms_comp *)((void *)&((char *)un)[un->un_ocomp]); in stripe_open_all_devs() 198 for (row = 0; row < un->un_nrows; row++) { in stripe_open_all_devs() 199 struct ms_row *mdr = &un->un_row[row]; in stripe_open_all_devs() [all …]
|
H A D | stripe_ioctl.c | 70 ms_unit_t *un; in stripe_replace() local 82 un = (ms_unit_t *)MD_UNIT(mnum); in stripe_replace() 84 if (MD_STATUS(un) & MD_UN_RESYNC_ACTIVE) { in stripe_replace() 126 MD_UN2SET(un), MD_SID(un)); in stripe_replace() 134 ms_unit_t *un; in stripe_set() local 163 un = MD_UNIT(mnum); in stripe_set() 164 if (un != NULL) { in stripe_set() 204 un = (ms_unit_t *)p; in stripe_set() 208 un->c.un_flag |= MD_EFILABEL; in stripe_set() 220 for (row = 0; row < un->un_nrows; row++) { in stripe_set() [all …]
|
/titanic_41/usr/src/uts/sun4u/sys/ |
H A D | sbdpriv.h | 212 #define SBD_DEVICE_TRANSITION(sb, nt, un, st) \ argument 215 _ostate = (int)((sb)->sb_dev[NIX(nt)][un].u_common.sbdev_state); \ 219 sbd_ct_str[nt], (un), \ 223 (void *)&(sb)->sb_dev[NIX(nt)][un].u_common.sbdev_time); \ 224 (sb)->sb_dev[NIX(nt)][un].u_common.sbdev_state = (st); \ 225 (sb)->sb_dev[NIX(nt)][un].u_common.sbdev_ostate = ostate_cvt(st); \ 239 #define SBD_DEVICE_TRANSITION(sb, nt, un, st) \ argument 241 (sb)->sb_dev[NIX(nt)][un].u_common.sbdev_state = (st); \ 242 (sb)->sb_dev[NIX(nt)][un].u_common.sbdev_ostate = ostate_cvt(st); \ 244 (void *)&(sb)->sb_dev[NIX(nt)][un].u_common.sbdev_time); \ [all …]
|