Changeset View
Changeset View
Standalone View
Standalone View
head/sys/geom/nop/g_nop.c
Show First 20 Lines • Show All 375 Lines • ▼ Show 20 Lines | if (offset + size > pp->mediasize) { | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
if (secsize == 0) | if (secsize == 0) | ||||
secsize = pp->sectorsize; | secsize = pp->sectorsize; | ||||
else if ((secsize % pp->sectorsize) != 0) { | else if ((secsize % pp->sectorsize) != 0) { | ||||
gctl_error(req, "Invalid secsize for provider %s.", pp->name); | gctl_error(req, "Invalid secsize for provider %s.", pp->name); | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
if (secsize > MAXPHYS) { | if (secsize > maxphys) { | ||||
gctl_error(req, "secsize is too big."); | gctl_error(req, "secsize is too big."); | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
size -= size % secsize; | size -= size % secsize; | ||||
if ((stripesize % pp->sectorsize) != 0) { | if ((stripesize % pp->sectorsize) != 0) { | ||||
gctl_error(req, "Invalid stripesize for provider %s.", pp->name); | gctl_error(req, "Invalid stripesize for provider %s.", pp->name); | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 586 Lines • Show Last 20 Lines |