[gnome-multi-writer] Aim for roughtly the same number of chunks for all device sizes
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-multi-writer] Aim for roughtly the same number of chunks for all device sizes
- Date: Wed, 4 Feb 2015 12:37:39 +0000 (UTC)
commit 2768316d15ef7fb057383bc78f71358b88a3820f
Author: Richard Hughes <richard hughsie com>
Date: Wed Feb 4 12:31:41 2015 +0000
Aim for roughtly the same number of chunks for all device sizes
src/gmw-probe.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/gmw-probe.c b/src/gmw-probe.c
index 52bab33..2d85070 100644
--- a/src/gmw-probe.c
+++ b/src/gmw-probe.c
@@ -192,13 +192,18 @@ gmw_probe_device_data_save (GmwProbeDevice *dev,
GError **error)
{
GmwProbeBlock *item;
+ guint64 chunk_size;
guint i;
+ /* aim for roughtly the same number of chunks for all device sizes */
+ chunk_size = dev->disk_size / 256;
+ g_debug ("using chunk size of %" G_GUINT64_FORMAT "MB",
+ chunk_size / ONE_MB);
for (i = 1; i < 40; i++) {
item = g_new0 (GmwProbeBlock, 1);
item->valid = TRUE;
item->offset = g_random_int_range (1, 0xff);
- item->address = (i * ONE_MB * 32);
+ item->address = i * chunk_size;
item->data_old = g_new0 (guint8, ONE_BLOCK);
if (item->address >= dev->disk_size) {
gmw_probe_block_free (item);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]