Lines Matching refs:sd

53 sr_raid0_discipline_init(struct sr_discipline *sd)  in sr_raid0_discipline_init()  argument
57 sd->sd_type = SR_MD_RAID0; in sr_raid0_discipline_init()
58 strlcpy(sd->sd_name, "RAID 0", sizeof(sd->sd_name)); in sr_raid0_discipline_init()
59 sd->sd_capabilities = SR_CAP_SYSTEM_DISK | SR_CAP_AUTO_ASSEMBLE; in sr_raid0_discipline_init()
60 sd->sd_max_wu = SR_RAID0_NOWU; in sr_raid0_discipline_init()
63 sd->sd_assemble = sr_raid0_assemble; in sr_raid0_discipline_init()
64 sd->sd_create = sr_raid0_create; in sr_raid0_discipline_init()
65 sd->sd_scsi_rw = sr_raid0_rw; in sr_raid0_discipline_init()
69 sr_raid0_create(struct sr_discipline *sd, struct bioc_createraid *bc, in sr_raid0_create() argument
73 sr_error(sd->sd_sc, "%s requires two or more chunks", in sr_raid0_create()
74 sd->sd_name); in sr_raid0_create()
82 sd->sd_meta->ssdi.ssd_strip_size = MAXPHYS; in sr_raid0_create()
83 sd->sd_meta->ssdi.ssd_size = (coerced_size & in sr_raid0_create()
84 ~(((u_int64_t)sd->sd_meta->ssdi.ssd_strip_size >> in sr_raid0_create()
87 return sr_raid0_init(sd); in sr_raid0_create()
91 sr_raid0_assemble(struct sr_discipline *sd, struct bioc_createraid *bc, in sr_raid0_assemble() argument
94 return sr_raid0_init(sd); in sr_raid0_assemble()
98 sr_raid0_init(struct sr_discipline *sd) in sr_raid0_init() argument
101 sd->mds.mdd_raid0.sr0_strip_bits = in sr_raid0_init()
102 sr_validate_stripsize(sd->sd_meta->ssdi.ssd_strip_size); in sr_raid0_init()
103 if (sd->mds.mdd_raid0.sr0_strip_bits == -1) { in sr_raid0_init()
104 sr_error(sd->sd_sc, "%s: invalid strip size", sd->sd_name); in sr_raid0_init()
107 sd->sd_max_ccb_per_wu = in sr_raid0_init()
108 (MAXPHYS / sd->sd_meta->ssdi.ssd_strip_size + 1) * in sr_raid0_init()
109 SR_RAID0_NOWU * sd->sd_meta->ssdi.ssd_chunk_no; in sr_raid0_init()
117 struct sr_discipline *sd = wu->swu_dis; in sr_raid0_rw() local
132 strip_size = sd->sd_meta->ssdi.ssd_strip_size; in sr_raid0_rw()
133 strip_bits = sd->mds.mdd_raid0.sr0_strip_bits; in sr_raid0_rw()
134 no_chunk = sd->sd_meta->ssdi.ssd_chunk_no; in sr_raid0_rw()
137 DEVNAME(sd->sd_sc), sd->sd_meta->ssd_devname, in sr_raid0_rw()
152 scp = sd->sd_vol.sv_chunks[chunk]; in sr_raid0_rw()
160 DEVNAME(sd->sd_sc), sd->sd_meta->ssd_devname, sd->sd_name, in sr_raid0_rw()
165 ccb = sr_ccb_rw(sd, chunk, blkno, length, data, xs->flags, 0); in sr_raid0_rw()
169 DEVNAME(sd->sd_sc), in sr_raid0_rw()
170 sd->sd_meta->ssd_devname); in sr_raid0_rw()