1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

cleanup: use DM_ARRAY_SIZE

More use of libdevmapper macro
This commit is contained in:
Zdenek Kabelac 2014-04-04 21:10:30 +02:00
parent 56175f6ba9
commit 5553a099d1
9 changed files with 13 additions and 14 deletions

View File

@ -1479,7 +1479,7 @@ static int _handle_request(struct dm_event_daemon_message *msg,
{ DM_EVENT_CMD_GET_PARAMETERS, _get_parameters}, { DM_EVENT_CMD_GET_PARAMETERS, _get_parameters},
}, *req; }, *req;
for (req = requests; req < requests + sizeof(requests) / sizeof(struct request); req++) for (req = requests; req < requests + DM_ARRAY_SIZE(requests); ++req)
if (req->cmd == msg->cmd) if (req->cmd == msg->cmd)
return req->f(message_data); return req->f(message_data);

View File

@ -41,7 +41,7 @@ static const struct {
ALLOC_INHERIT, "inherit", 'i'} ALLOC_INHERIT, "inherit", 'i'}
}; };
static const int _num_policies = sizeof(_policies) / sizeof(*_policies); static const int _num_policies = DM_ARRAY_SIZE(_policies);
/* Test if the doubles are close enough to be considered equal */ /* Test if the doubles are close enough to be considered equal */
static int _close_enough(double d1, double d2) static int _close_enough(double d1, double d2)

View File

@ -2027,7 +2027,7 @@ static int _lv_each_dependency(struct logical_volume *lv,
(lv->rdevice && lv != lv->rdevice->slog) ? lv->rdevice->slog : 0, (lv->rdevice && lv != lv->rdevice->slog) ? lv->rdevice->slog : 0,
lv->snapshot ? lv->snapshot->origin : 0, lv->snapshot ? lv->snapshot->origin : 0,
lv->snapshot ? lv->snapshot->cow : 0 }; lv->snapshot ? lv->snapshot->cow : 0 };
for (i = 0; i < sizeof(deps) / sizeof(*deps); ++i) { for (i = 0; i < DM_ARRAY_SIZE(deps); ++i) {
if (deps[i] && !fn(deps[i], data)) if (deps[i] && !fn(deps[i], data))
return_0; return_0;
} }

View File

@ -176,7 +176,7 @@ static int _maps_line(const struct dm_config_node *cn, lvmlock_t lock,
} }
/* always ignored areas */ /* always ignored areas */
for (i = 0; i < sizeof(_ignore_maps) / sizeof(_ignore_maps[0]); ++i) for (i = 0; i < DM_ARRAY_SIZE(_ignore_maps); ++i)
if (strstr(line + pos, _ignore_maps[i])) { if (strstr(line + pos, _ignore_maps[i])) {
log_debug_mem("%s ignore filter '%s' matches '%s': Skipping.", log_debug_mem("%s ignore filter '%s' matches '%s': Skipping.",
lock_str, _ignore_maps[i], line); lock_str, _ignore_maps[i], line);
@ -186,7 +186,7 @@ static int _maps_line(const struct dm_config_node *cn, lvmlock_t lock,
sz = to - from; sz = to - from;
if (!cn) { if (!cn) {
/* If no blacklist configured, use an internal set */ /* If no blacklist configured, use an internal set */
for (i = 0; i < sizeof(_blacklist_maps) / sizeof(_blacklist_maps[0]); ++i) for (i = 0; i < DM_ARRAY_SIZE(_blacklist_maps); ++i)
if (strstr(line + pos, _blacklist_maps[i])) { if (strstr(line + pos, _blacklist_maps[i])) {
log_debug_mem("%s default filter '%s' matches '%s': Skipping.", log_debug_mem("%s default filter '%s' matches '%s': Skipping.",
lock_str, _blacklist_maps[i], line); lock_str, _blacklist_maps[i], line);

View File

@ -352,7 +352,7 @@ static int _raid_target_present(struct cmd_context *cmd,
return 0; return 0;
} }
for (i = 0; i < sizeof(_features)/sizeof(*_features); i++) for (i = 0; i < DM_ARRAY_SIZE(_features); ++i)
if ((maj > _features[i].maj) || if ((maj > _features[i].maj) ||
(maj == _features[i].maj && min >= _features[i].min)) (maj == _features[i].maj && min >= _features[i].min))
_raid_attrs |= _features[i].raid_feature; _raid_attrs |= _features[i].raid_feature;

View File

@ -653,7 +653,7 @@ static int _thin_target_present(struct cmd_context *cmd,
return 0; return 0;
} }
for (i = 0; i < sizeof(_features)/sizeof(*_features); i++) for (i = 0; i < DM_ARRAY_SIZE(_features); ++i)
if ((maj > _features[i].maj) || if ((maj > _features[i].maj) ||
(maj == _features[i].maj && min >= _features[i].min)) (maj == _features[i].maj && min >= _features[i].min))
_attrs |= _features[i].thin_feature; _attrs |= _features[i].thin_feature;
@ -678,13 +678,13 @@ static int _thin_target_present(struct cmd_context *cmd,
str = cv->v.str; str = cv->v.str;
if (!*str) if (!*str)
continue; continue;
for (i = 0; i < sizeof(_features)/sizeof(*_features); i++) for (i = 0; i < DM_ARRAY_SIZE(_features); ++i)
if (strcasecmp(str, _features[i].feature) == 0) if (strcasecmp(str, _features[i].feature) == 0)
_feature_mask |= _features[i].thin_feature; _feature_mask |= _features[i].thin_feature;
} }
} }
_feature_mask = ~_feature_mask; _feature_mask = ~_feature_mask;
for (i = 0; i < sizeof(_features)/sizeof(*_features); i++) for (i = 0; i < DM_ARRAY_SIZE(_features); ++i)
if ((_attrs & _features[i].thin_feature) && if ((_attrs & _features[i].thin_feature) &&
!(_feature_mask & _features[i].thin_feature)) !(_feature_mask & _features[i].thin_feature))
log_very_verbose("Target %s %s support disabled by %s", log_very_verbose("Target %s %s support disabled by %s",
@ -757,7 +757,7 @@ int init_multiple_segtypes(struct cmd_context *cmd, struct segtype_library *segl
struct segment_type *segtype; struct segment_type *segtype;
unsigned i; unsigned i;
for (i = 0; i < sizeof(reg_segtypes)/sizeof(reg_segtypes[0]); ++i) { for (i = 0; i < DM_ARRAY_SIZE(reg_segtypes); ++i) {
segtype = dm_zalloc(sizeof(*segtype)); segtype = dm_zalloc(sizeof(*segtype));
if (!segtype) { if (!segtype) {

View File

@ -1822,8 +1822,7 @@ int dm_task_run(struct dm_task *dmt)
const char *dev_name = DEV_NAME(dmt); const char *dev_name = DEV_NAME(dmt);
const char *dev_uuid = DEV_UUID(dmt); const char *dev_uuid = DEV_UUID(dmt);
if ((unsigned) dmt->type >= if ((unsigned) dmt->type >= DM_ARRAY_SIZE(_cmd_data_v4)) {
(sizeof(_cmd_data_v4) / sizeof(*_cmd_data_v4))) {
log_error(INTERNAL_ERROR "unknown device-mapper task %d", log_error(INTERNAL_ERROR "unknown device-mapper task %d",
dmt->type); dmt->type);
return 0; return 0;

View File

@ -1135,7 +1135,7 @@ static int _check_thin_parameters(struct volume_group *vg, struct lvcreate_param
zero_ARG zero_ARG
}; };
for (i = 0; i < sizeof(_argname)/sizeof(_argname[0]); ++i) { for (i = 0; i < DM_ARRAY_SIZE(_argname); ++i) {
if (arg_count(vg->cmd, _argname[i])) { if (arg_count(vg->cmd, _argname[i])) {
log_error("%s is only available for thin pool creation.", log_error("%s is only available for thin pool creation.",
arg_long_option_name(_argname[i])); arg_long_option_name(_argname[i]));

View File

@ -121,7 +121,7 @@ int main(int argc, char **argv)
}; };
int i; int i;
for (i = 0; i < sizeof(tests) / sizeof(*tests); i++) { for (i = 0; i < DM_ARRAY_SIZE(tests); ++i) {
struct dm_pool *mem = dm_pool_create("bitset test", 1024); struct dm_pool *mem = dm_pool_create("bitset test", 1024);
assert(mem); assert(mem);
tests[i](mem); tests[i](mem);