summaryrefslogtreecommitdiffstats
path: root/sys/geom/bde/g_bde_crypt.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/geom/bde/g_bde_crypt.c')
-rw-r--r--sys/geom/bde/g_bde_crypt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/geom/bde/g_bde_crypt.c b/sys/geom/bde/g_bde_crypt.c
index 6b5619b..bd368d8 100644
--- a/sys/geom/bde/g_bde_crypt.c
+++ b/sys/geom/bde/g_bde_crypt.c
@@ -280,7 +280,7 @@ g_bde_map_sector(struct g_bde_key *kp,
/* Compensate for lock sectors */
for (u = 0; u < G_BDE_MAXKEYS; u++)
- if (os >= kp->lsector[u])
+ if (os >= (kp->lsector[u] & ~(kp->sectorsize - 1)))
os += kp->sectorsize;
*osector = os;
@@ -292,7 +292,7 @@ g_bde_map_sector(struct g_bde_key *kp,
os += kp->sector0;
for (u = 0; u < G_BDE_MAXKEYS; u++)
- if (os >= kp->lsector[u])
+ if (os >= (kp->lsector[u] & ~(kp->sectorsize - 1)))
os += kp->sectorsize;
*ksector = os;
OpenPOWER on IntegriCloud