cryptfs: extra debugging around crypto blockdev dm-... errors.
Some times the /dev/block/dm-0 fails to open after it has been setup. Log why. Bug: 17576594 Bug: 17942270 Change-Id: If0bbfe22d84137f2029bacb10873832038f0d36c
This commit is contained in:
parent
fc61504166
commit
3334c6a1ae
1 changed files with 12 additions and 8 deletions
20
cryptfs.c
20
cryptfs.c
|
@ -1894,7 +1894,10 @@ int cryptfs_setup_volume(const char *label, int major, int minor,
|
||||||
create_crypto_blk_dev(&sd_crypt_ftr, saved_master_key, real_blkdev,
|
create_crypto_blk_dev(&sd_crypt_ftr, saved_master_key, real_blkdev,
|
||||||
crypto_blkdev, label);
|
crypto_blkdev, label);
|
||||||
|
|
||||||
stat(crypto_blkdev, &statbuf);
|
if (stat(crypto_blkdev, &statbuf) < 0) {
|
||||||
|
SLOGE("Error get stat for crypto_blkdev %s. err=%d(%s)\n",
|
||||||
|
crypto_blkdev, errno, strerror(errno));
|
||||||
|
}
|
||||||
*new_major = MAJOR(statbuf.st_rdev);
|
*new_major = MAJOR(statbuf.st_rdev);
|
||||||
*new_minor = MINOR(statbuf.st_rdev);
|
*new_minor = MINOR(statbuf.st_rdev);
|
||||||
|
|
||||||
|
@ -2424,15 +2427,15 @@ static int cryptfs_enable_inplace_ext4(char *crypto_blkdev,
|
||||||
data.crypto_blkdev = crypto_blkdev;
|
data.crypto_blkdev = crypto_blkdev;
|
||||||
|
|
||||||
if ( (data.realfd = open(real_blkdev, O_RDWR)) < 0) {
|
if ( (data.realfd = open(real_blkdev, O_RDWR)) < 0) {
|
||||||
SLOGE("Error opening real_blkdev %s for inplace encrypt\n",
|
SLOGE("Error opening real_blkdev %s for inplace encrypt. err=%d(%s)\n",
|
||||||
real_blkdev);
|
real_blkdev, errno, strerror(errno));
|
||||||
rc = -1;
|
rc = -1;
|
||||||
goto errout;
|
goto errout;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( (data.cryptofd = open(crypto_blkdev, O_WRONLY)) < 0) {
|
if ( (data.cryptofd = open(crypto_blkdev, O_WRONLY)) < 0) {
|
||||||
SLOGE("Error opening crypto_blkdev %s for inplace encrypt\n",
|
SLOGE("Error opening crypto_blkdev %s for inplace encrypt. err=%d(%s)\n",
|
||||||
crypto_blkdev);
|
crypto_blkdev, errno, strerror(errno));
|
||||||
rc = -1;
|
rc = -1;
|
||||||
goto errout;
|
goto errout;
|
||||||
}
|
}
|
||||||
|
@ -2561,8 +2564,8 @@ static int cryptfs_enable_inplace_f2fs(char *crypto_blkdev,
|
||||||
goto errout;
|
goto errout;
|
||||||
}
|
}
|
||||||
if ( (data.cryptofd = open64(crypto_blkdev, O_WRONLY)) < 0) {
|
if ( (data.cryptofd = open64(crypto_blkdev, O_WRONLY)) < 0) {
|
||||||
SLOGE("Error opening crypto_blkdev %s for inplace encrypt\n",
|
SLOGE("Error opening crypto_blkdev %s for inplace encrypt. err=%d(%s)\n",
|
||||||
crypto_blkdev);
|
crypto_blkdev, errno, strerror(errno));
|
||||||
goto errout;
|
goto errout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2631,7 +2634,8 @@ static int cryptfs_enable_inplace_full(char *crypto_blkdev, char *real_blkdev,
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( (cryptofd = open(crypto_blkdev, O_WRONLY)) < 0) {
|
if ( (cryptofd = open(crypto_blkdev, O_WRONLY)) < 0) {
|
||||||
SLOGE("Error opening crypto_blkdev %s for inplace encrypt\n", crypto_blkdev);
|
SLOGE("Error opening crypto_blkdev %s for inplace encrypt. err=%d(%s)\n",
|
||||||
|
crypto_blkdev, errno, strerror(errno));
|
||||||
close(realfd);
|
close(realfd);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue