Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/raid/g_raid.c
Show First 20 Lines • Show All 1,410 Lines • ▼ Show 20 Lines | |||||
g_raid_subdisk_kerneldump(struct g_raid_subdisk *sd, void *virtual, | g_raid_subdisk_kerneldump(struct g_raid_subdisk *sd, void *virtual, | ||||
off_t offset, size_t length) | off_t offset, size_t length) | ||||
{ | { | ||||
if (sd->sd_disk == NULL) | if (sd->sd_disk == NULL) | ||||
return (ENXIO); | return (ENXIO); | ||||
if (sd->sd_disk->d_kd.di.dumper == NULL) | if (sd->sd_disk->d_kd.di.dumper == NULL) | ||||
return (EOPNOTSUPP); | return (EOPNOTSUPP); | ||||
return (dump_write(&sd->sd_disk->d_kd.di, | return (dump_write(&sd->sd_disk->d_kd.di, virtual, | ||||
virtual, 0, | sd->sd_disk->d_kd.di.mediaoffset + sd->sd_offset + offset, length)); | ||||
sd->sd_disk->d_kd.di.mediaoffset + sd->sd_offset + offset, | |||||
length)); | |||||
} | } | ||||
static void | static void | ||||
g_raid_disk_done(struct bio *bp) | g_raid_disk_done(struct bio *bp) | ||||
{ | { | ||||
struct g_raid_softc *sc; | struct g_raid_softc *sc; | ||||
struct g_raid_subdisk *sd; | struct g_raid_subdisk *sd; | ||||
▲ Show 20 Lines • Show All 1,144 Lines • Show Last 20 Lines |