mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
dev-type: convert to use log_warn
Keep log_error designated only for 'erroring' condition of command and replace these errors with log_warn() WARNING. Also do some indent changes.
This commit is contained in:
parent
3bf2ca11d9
commit
d422aa7924
@ -42,7 +42,7 @@ static int *_fd_table;
|
|||||||
|
|
||||||
static void log_sys_warn(const char *call)
|
static void log_sys_warn(const char *call)
|
||||||
{
|
{
|
||||||
log_warn("%s failed: %s", call, strerror(errno));
|
log_warn("WARNING: %s failed: %s.", call, strerror(errno));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Assumes the list is not empty.
|
// Assumes the list is not empty.
|
||||||
@ -92,7 +92,7 @@ static void _cb_set_destroy(struct cb_set *cbs)
|
|||||||
// never be in flight IO.
|
// never be in flight IO.
|
||||||
if (!dm_list_empty(&cbs->allocated)) {
|
if (!dm_list_empty(&cbs->allocated)) {
|
||||||
// bail out
|
// bail out
|
||||||
log_error("async io still in flight");
|
log_warn("WARNING: async io still in flight.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1351,26 +1351,26 @@ static bool _writeback_v(struct radix_tree_iterator *it,
|
|||||||
struct block *b = v.ptr;
|
struct block *b = v.ptr;
|
||||||
|
|
||||||
if (_test_flags(b, BF_DIRTY))
|
if (_test_flags(b, BF_DIRTY))
|
||||||
_issue_write(b);
|
_issue_write(b);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool _invalidate_v(struct radix_tree_iterator *it,
|
static bool _invalidate_v(struct radix_tree_iterator *it,
|
||||||
uint8_t *kb, uint8_t *ke, union radix_value v)
|
uint8_t *kb, uint8_t *ke, union radix_value v)
|
||||||
{
|
{
|
||||||
struct block *b = v.ptr;
|
struct block *b = v.ptr;
|
||||||
struct invalidate_iterator *iit = container_of(it, struct invalidate_iterator, it);
|
struct invalidate_iterator *iit = container_of(it, struct invalidate_iterator, it);
|
||||||
|
|
||||||
if (b->error || _test_flags(b, BF_DIRTY)) {
|
if (b->error || _test_flags(b, BF_DIRTY)) {
|
||||||
log_warn("bcache_invalidate: block (%d, %llu) still dirty",
|
log_warn("WARNING: bcache_invalidate: block (%d, %llu) still dirty.",
|
||||||
b->di, (unsigned long long) b->index);
|
b->di, (unsigned long long) b->index);
|
||||||
iit->success = false;
|
iit->success = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (b->ref_count) {
|
if (b->ref_count) {
|
||||||
log_warn("bcache_invalidate: block (%d, %llu) still held",
|
log_warn("WARNING: bcache_invalidate: block (%d, %llu) still held.",
|
||||||
b->di, (unsigned long long) b->index);
|
b->di, (unsigned long long) b->index);
|
||||||
iit->success = false;
|
iit->success = false;
|
||||||
return true;
|
return true;
|
||||||
@ -1386,7 +1386,7 @@ static bool _invalidate_v(struct radix_tree_iterator *it,
|
|||||||
|
|
||||||
bool bcache_invalidate_di(struct bcache *cache, int di)
|
bool bcache_invalidate_di(struct bcache *cache, int di)
|
||||||
{
|
{
|
||||||
union key k;
|
union key k;
|
||||||
struct invalidate_iterator it;
|
struct invalidate_iterator it;
|
||||||
|
|
||||||
k.parts.di = di;
|
k.parts.di = di;
|
||||||
@ -1429,7 +1429,7 @@ static bool _abort_v(struct radix_tree_iterator *it,
|
|||||||
|
|
||||||
void bcache_abort_di(struct bcache *cache, int di)
|
void bcache_abort_di(struct bcache *cache, int di)
|
||||||
{
|
{
|
||||||
union key k;
|
union key k;
|
||||||
struct radix_tree_iterator it;
|
struct radix_tree_iterator it;
|
||||||
|
|
||||||
k.parts.di = di;
|
k.parts.di = di;
|
||||||
@ -1512,10 +1512,9 @@ int bcache_change_fd(int di, int fd)
|
|||||||
if (di >= _fd_table_size)
|
if (di >= _fd_table_size)
|
||||||
return 0;
|
return 0;
|
||||||
if (di < 0) {
|
if (di < 0) {
|
||||||
log_error(INTERNAL_ERROR "Cannot change not openned DI with FD:%d", fd);
|
log_error(INTERNAL_ERROR "Cannot change not opened DI with FD:%d", fd);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
_fd_table[di] = fd;
|
_fd_table[di] = fd;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -403,7 +403,7 @@ static int _get_sysfs_value(const char *path, char *buf, size_t buf_size, int er
|
|||||||
r = 1;
|
r = 1;
|
||||||
out:
|
out:
|
||||||
if (fclose(fp))
|
if (fclose(fp))
|
||||||
log_sys_error("fclose", path);
|
log_sys_debug("fclose", path);
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
@ -930,7 +930,7 @@ static int _dev_cache_iterate_sysfs_for_index(const char *path)
|
|||||||
r = !partial_failure;
|
r = !partial_failure;
|
||||||
|
|
||||||
if (closedir(d))
|
if (closedir(d))
|
||||||
log_sys_error("closedir", path);
|
log_sys_debug("closedir", path);
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
@ -956,7 +956,7 @@ int dev_cache_index_devs(void)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
log_sys_error("stat", path);
|
log_sys_debug("stat", path);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
} else if (!sysfs_has_dev_block)
|
} else if (!sysfs_has_dev_block)
|
||||||
|
@ -104,7 +104,7 @@ static int _dev_get_size_dev(struct device *dev, uint64_t *size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ioctl(fd, BLKGETSIZE64, size) < 0) {
|
if (ioctl(fd, BLKGETSIZE64, size) < 0) {
|
||||||
log_sys_error("ioctl BLKGETSIZE64", name);
|
log_warn("WARNING: %s: ioctl BLKGETSIZE64 %s", name, strerror(errno));
|
||||||
if (do_close && !dev_close_immediate(dev))
|
if (do_close && !dev_close_immediate(dev))
|
||||||
stack;
|
stack;
|
||||||
return 0;
|
return 0;
|
||||||
@ -132,12 +132,13 @@ static int _dev_read_ahead_dev(struct device *dev, uint32_t *read_ahead)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!dev_open_readonly_quiet(dev)) {
|
if (!dev_open_readonly_quiet(dev)) {
|
||||||
log_error("Failed to open to get readahead %s", dev_name(dev));
|
log_warn("WARNING: Failed to open %s to get readahead %s.",
|
||||||
|
dev_name(dev), strerror(errno));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ioctl(dev->fd, BLKRAGET, &read_ahead_long) < 0) {
|
if (ioctl(dev->fd, BLKRAGET, &read_ahead_long) < 0) {
|
||||||
log_sys_error("ioctl BLKRAGET", dev_name(dev));
|
log_warn("WARNING: %s: ioctl BLKRAGET %s.", dev_name(dev), strerror(errno));
|
||||||
if (!dev_close_immediate(dev))
|
if (!dev_close_immediate(dev))
|
||||||
stack;
|
stack;
|
||||||
return 0;
|
return 0;
|
||||||
@ -170,7 +171,7 @@ static int _dev_discard_blocks(struct device *dev, uint64_t offset_bytes, uint64
|
|||||||
test_mode() ? " (test mode - suppressed)" : "");
|
test_mode() ? " (test mode - suppressed)" : "");
|
||||||
|
|
||||||
if (!test_mode() && ioctl(dev->fd, BLKDISCARD, &discard_range) < 0) {
|
if (!test_mode() && ioctl(dev->fd, BLKDISCARD, &discard_range) < 0) {
|
||||||
log_error("%s: BLKDISCARD ioctl at offset %" PRIu64 " size %" PRIu64 " failed: %s.",
|
log_warn("WARNING: %s: ioctl BLKDISCARD at offset %" PRIu64 " size %" PRIu64 " failed: %s.",
|
||||||
dev_name(dev), offset_bytes, size_bytes, strerror(errno));
|
dev_name(dev), offset_bytes, size_bytes, strerror(errno));
|
||||||
if (!dev_close_immediate(dev))
|
if (!dev_close_immediate(dev))
|
||||||
stack;
|
stack;
|
||||||
|
@ -211,7 +211,7 @@ struct dev_types *create_dev_types(const char *proc_dir,
|
|||||||
log_error("Expecting string in devices/types "
|
log_error("Expecting string in devices/types "
|
||||||
"in config file");
|
"in config file");
|
||||||
if (fclose(pd))
|
if (fclose(pd))
|
||||||
log_sys_error("fclose", proc_devices);
|
log_sys_debug("fclose", proc_devices);
|
||||||
goto bad;
|
goto bad;
|
||||||
}
|
}
|
||||||
dev_len = strlen(cv->v.str);
|
dev_len = strlen(cv->v.str);
|
||||||
@ -222,7 +222,7 @@ struct dev_types *create_dev_types(const char *proc_dir,
|
|||||||
"in devices/types in config file",
|
"in devices/types in config file",
|
||||||
name);
|
name);
|
||||||
if (fclose(pd))
|
if (fclose(pd))
|
||||||
log_sys_error("fclose", proc_devices);
|
log_sys_debug("fclose", proc_devices);
|
||||||
goto bad;
|
goto bad;
|
||||||
}
|
}
|
||||||
if (!cv->v.i) {
|
if (!cv->v.i) {
|
||||||
@ -230,7 +230,7 @@ struct dev_types *create_dev_types(const char *proc_dir,
|
|||||||
"%s in devices/types in config file",
|
"%s in devices/types in config file",
|
||||||
name);
|
name);
|
||||||
if (fclose(pd))
|
if (fclose(pd))
|
||||||
log_sys_error("fclose", proc_devices);
|
log_sys_debug("fclose", proc_devices);
|
||||||
goto bad;
|
goto bad;
|
||||||
}
|
}
|
||||||
if (dev_len <= strlen(line + i) &&
|
if (dev_len <= strlen(line + i) &&
|
||||||
@ -391,13 +391,13 @@ static int _has_sys_partition(struct device *dev)
|
|||||||
/* check if dev is a partition */
|
/* check if dev is a partition */
|
||||||
if (dm_snprintf(path, sizeof(path), "%s/dev/block/%d:%d/partition",
|
if (dm_snprintf(path, sizeof(path), "%s/dev/block/%d:%d/partition",
|
||||||
dm_sysfs_dir(), major, minor) < 0) {
|
dm_sysfs_dir(), major, minor) < 0) {
|
||||||
log_error("dm_snprintf partition failed");
|
log_warn("WARNING: %s: partition path is too long.", dev_name(dev));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (stat(path, &info) == -1) {
|
if (stat(path, &info) == -1) {
|
||||||
if (errno != ENOENT)
|
if (errno != ENOENT)
|
||||||
log_sys_error("stat", path);
|
log_sys_debug("stat", path);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
@ -563,7 +563,6 @@ int dev_is_partitioned(struct dev_types *dt, struct device *dev)
|
|||||||
*/
|
*/
|
||||||
int dev_get_primary_dev(struct dev_types *dt, struct device *dev, dev_t *result)
|
int dev_get_primary_dev(struct dev_types *dt, struct device *dev, dev_t *result)
|
||||||
{
|
{
|
||||||
const char *sysfs_dir = dm_sysfs_dir();
|
|
||||||
int major = (int) MAJOR(dev->dev);
|
int major = (int) MAJOR(dev->dev);
|
||||||
int minor = (int) MINOR(dev->dev);
|
int minor = (int) MINOR(dev->dev);
|
||||||
char path[PATH_MAX];
|
char path[PATH_MAX];
|
||||||
@ -616,24 +615,25 @@ int dev_get_primary_dev(struct dev_types *dt, struct device *dev, dev_t *result)
|
|||||||
* Parent's 'dev' sysfs attribute = /sys/block/md0/dev
|
* Parent's 'dev' sysfs attribute = /sys/block/md0/dev
|
||||||
*/
|
*/
|
||||||
if ((size = readlink(dirname(path), temp_path, sizeof(temp_path) - 1)) < 0) {
|
if ((size = readlink(dirname(path), temp_path, sizeof(temp_path) - 1)) < 0) {
|
||||||
log_sys_error("readlink", path);
|
log_warn("WARNING: Readlink of %s failed.", path);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
temp_path[size] = '\0';
|
temp_path[size] = '\0';
|
||||||
|
|
||||||
if (dm_snprintf(path, sizeof(path), "%s/block/%s/dev",
|
if (dm_snprintf(path, sizeof(path), "%s/block/%s/dev",
|
||||||
sysfs_dir, basename(dirname(temp_path))) < 0) {
|
dm_sysfs_dir(), basename(dirname(temp_path))) < 0) {
|
||||||
log_error("dm_snprintf dev failed");
|
log_warn("WARNING: sysfs path for %s is too long.",
|
||||||
|
basename(dirname(temp_path)));
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* finally, parse 'dev' attribute and create corresponding dev_t */
|
/* finally, parse 'dev' attribute and create corresponding dev_t */
|
||||||
if (!(fp = fopen(path, "r"))) {
|
if (!(fp = fopen(path, "r"))) {
|
||||||
if (errno == ENOENT)
|
if (errno == ENOENT)
|
||||||
log_error("sysfs file %s does not exist.", path);
|
log_debug("sysfs file %s does not exist.", path);
|
||||||
else
|
else
|
||||||
log_sys_error("fopen", path);
|
log_sys_debug("fopen", path);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -643,7 +643,7 @@ int dev_get_primary_dev(struct dev_types *dt, struct device *dev, dev_t *result)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (sscanf(buffer, "%d:%d", &major, &minor) != 2) {
|
if (sscanf(buffer, "%d:%d", &major, &minor) != 2) {
|
||||||
log_error("sysfs file %s not in expected MAJ:MIN format: %s",
|
log_warn("WARNING: sysfs file %s not in expected MAJ:MIN format: %s",
|
||||||
path, buffer);
|
path, buffer);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
@ -651,7 +651,7 @@ int dev_get_primary_dev(struct dev_types *dt, struct device *dev, dev_t *result)
|
|||||||
ret = 2;
|
ret = 2;
|
||||||
out:
|
out:
|
||||||
if (fp && fclose(fp))
|
if (fp && fclose(fp))
|
||||||
log_sys_error("fclose", path);
|
log_sys_debug("fclose", path);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@ -713,7 +713,7 @@ static int _blkid_wipe(blkid_probe probe, struct device *dev, const char *name,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
log_error("WARNING: " MSG_FAILED_SIG_OFFSET MSG_WIPING_SKIPPED, type, name);
|
log_warn("WARNING: " MSG_FAILED_SIG_OFFSET MSG_WIPING_SKIPPED, type, name);
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
if (blkid_probe_lookup_value(probe, "SBMAGIC", &magic, &len)) {
|
if (blkid_probe_lookup_value(probe, "SBMAGIC", &magic, &len)) {
|
||||||
@ -911,9 +911,9 @@ int wipe_known_signatures(struct cmd_context *cmd, struct device *dev,
|
|||||||
yes, force, wiped);
|
yes, force, wiped);
|
||||||
#endif
|
#endif
|
||||||
if (blkid_wiping_enabled) {
|
if (blkid_wiping_enabled) {
|
||||||
log_warn("allocation/use_blkid_wiping=1 configuration setting is set "
|
log_warn("WARNING: allocation/use_blkid_wiping=1 configuration setting is set "
|
||||||
"while LVM is not compiled with blkid wiping support.");
|
"while LVM is not compiled with blkid wiping support.");
|
||||||
log_warn("Falling back to native LVM signature detection.");
|
log_warn("WARNING: Falling back to native LVM signature detection.");
|
||||||
}
|
}
|
||||||
return _wipe_known_signatures_with_lvm(dev, name,
|
return _wipe_known_signatures_with_lvm(dev, name,
|
||||||
types_to_exclude,
|
types_to_exclude,
|
||||||
@ -929,7 +929,7 @@ static int _snprintf_attr(char *buf, size_t buf_size, const char *sysfs_dir,
|
|||||||
if (dm_snprintf(buf, buf_size, "%s/dev/block/%d:%d/%s", sysfs_dir,
|
if (dm_snprintf(buf, buf_size, "%s/dev/block/%d:%d/%s", sysfs_dir,
|
||||||
(int)MAJOR(dev), (int)MINOR(dev),
|
(int)MAJOR(dev), (int)MINOR(dev),
|
||||||
attribute) < 0) {
|
attribute) < 0) {
|
||||||
log_warn("dm_snprintf %s failed.", attribute);
|
log_warn("WARNING: sysfs path for %s attribute is too long.", attribute);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user