diff options
author | Dave Wysochanski <dwysocha@redhat.com> | 2010-10-21 14:49:31 +0000 |
---|---|---|
committer | Dave Wysochanski <dwysocha@redhat.com> | 2010-10-21 14:49:31 +0000 |
commit | d53d92f2e1475aba0841f9d221ed3a83a12a8a92 (patch) | |
tree | 022624a0beca09add4ce43b150cece6b4a35321e /lib/report | |
parent | f1fc3107302a389a94b7e720a3d129b71b4239a4 (diff) | |
download | lvm2-d53d92f2e1475aba0841f9d221ed3a83a12a8a92.tar.gz lvm2-d53d92f2e1475aba0841f9d221ed3a83a12a8a92.tar.xz lvm2-d53d92f2e1475aba0841f9d221ed3a83a12a8a92.zip |
Add lv_read_ahead and lv_kernel_read_ahead 'get' functions.
Diffstat (limited to 'lib/report')
-rw-r--r-- | lib/report/properties.c | 4 | ||||
-rw-r--r-- | lib/report/report.c | 6 |
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/report/properties.c b/lib/report/properties.c index 250c7c9e..587f11d6 100644 --- a/lib/report/properties.c +++ b/lib/report/properties.c @@ -109,13 +109,13 @@ GET_LV_NUM_PROPERTY_FN(lv_major, lv->major) #define _lv_major_set _not_implemented_set GET_LV_NUM_PROPERTY_FN(lv_minor, lv->minor) #define _lv_minor_set _not_implemented_set -#define _lv_read_ahead_get _not_implemented_get +GET_LV_NUM_PROPERTY_FN(lv_read_ahead, lv->read_ahead * SECTOR_SIZE) #define _lv_read_ahead_set _not_implemented_set GET_LV_NUM_PROPERTY_FN(lv_kernel_major, lv_kernel_major(lv)) #define _lv_kernel_major_set _not_implemented_set GET_LV_NUM_PROPERTY_FN(lv_kernel_minor, lv_kernel_minor(lv)) #define _lv_kernel_minor_set _not_implemented_set -#define _lv_kernel_read_ahead_get _not_implemented_get +GET_LV_NUM_PROPERTY_FN(lv_kernel_read_ahead, lv_kernel_read_ahead(lv) * SECTOR_SIZE) #define _lv_kernel_read_ahead_set _not_implemented_set GET_LV_NUM_PROPERTY_FN(lv_size, lv->size * SECTOR_SIZE) #define _lv_size_set _not_implemented_set diff --git a/lib/report/report.c b/lib/report/report.c index d1553729..7a90b4d9 100644 --- a/lib/report/report.c +++ b/lib/report/report.c @@ -469,12 +469,12 @@ static int _lvkreadahead_disp(struct dm_report *rh, struct dm_pool *mem, void *private) { const struct logical_volume *lv = (const struct logical_volume *) data; - struct lvinfo info; + uint32_t read_ahead; - if (!lv_info(lv->vg->cmd, lv, 0, &info, 0, 1) || !info.exists) + if ((read_ahead = lv_kernel_read_ahead(lv)) == UINT32_MAX) return dm_report_field_int32(rh, field, &_minusone32); - return _size32_disp(rh, mem, field, &info.read_ahead, private); + return _size32_disp(rh, mem, field, &read_ahead, private); } static int _vgsize_disp(struct dm_report *rh, struct dm_pool *mem, |