diff options
author | Alasdair Kergon <agk@redhat.com> | 2007-11-30 14:59:57 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2007-11-30 14:59:57 +0000 |
commit | 2d1eead2e81f4b8d5360ff4a0a351fced3cb248d (patch) | |
tree | 3067b170b9da60c001696e5f6dbc89a45c32e35f /tools/dmsetup.c | |
parent | 69506f1dc42a1a4ad46b762bcfe37366dbb3f2b3 (diff) | |
download | lvm2-2d1eead2e81f4b8d5360ff4a0a351fced3cb248d.tar.gz lvm2-2d1eead2e81f4b8d5360ff4a0a351fced3cb248d.tar.xz lvm2-2d1eead2e81f4b8d5360ff4a0a351fced3cb248d.zip |
read_ahead node ops
Diffstat (limited to 'tools/dmsetup.c')
-rw-r--r-- | tools/dmsetup.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/tools/dmsetup.c b/tools/dmsetup.c index 572fe596..97099c00 100644 --- a/tools/dmsetup.c +++ b/tools/dmsetup.c @@ -326,6 +326,7 @@ static int _display_info_cols(struct dm_task *dmt, struct dm_info *info) static void _display_info_long(struct dm_task *dmt, struct dm_info *info) { const char *uuid; + uint32_t read_ahead; if (!info->exists) { printf("Device does not exist.\n"); @@ -338,7 +339,8 @@ static void _display_info_long(struct dm_task *dmt, struct dm_info *info) info->suspended ? "SUSPENDED" : "ACTIVE", info->read_only ? " (READ-ONLY)" : ""); - printf("Read Ahead: %d\n", (int) dm_task_get_read_ahead(dmt)); + if (dm_task_get_read_ahead(dmt, &read_ahead)) + printf("Read Ahead: %" PRIu32 "\n", read_ahead); if (!info->live_table && !info->inactive_table) printf("Tables present: None\n"); @@ -1613,9 +1615,12 @@ static int _dm_read_ahead_disp(struct dm_report *rh, struct dm_report_field *field, const void *data, void *private __attribute((unused))) { - int32_t value = (int32_t) dm_task_get_read_ahead((const struct dm_task *) data); + uint32_t value; - return dm_report_field_int32(rh, field, &value); + if (!dm_task_get_read_ahead((const struct dm_task *) data, &value)) + value = 0; + + return dm_report_field_uint32(rh, field, &value); } static int _dm_info_status_disp(struct dm_report *rh, |