46 lines
1.6 KiB
Diff
46 lines
1.6 KiB
Diff
Index: LVM2.2.02.45/libdm/datastruct/hash.c
|
|
===================================================================
|
|
--- LVM2.2.02.45.orig/libdm/datastruct/hash.c 2008-11-04 02:59:59.000000000 +0800
|
|
+++ LVM2.2.02.45/libdm/datastruct/hash.c 2009-04-27 17:52:05.000000000 +0800
|
|
@@ -19,7 +19,7 @@
|
|
struct dm_hash_node *next;
|
|
void *data;
|
|
unsigned keylen;
|
|
- char key[0];
|
|
+ unsigned char key[0];
|
|
};
|
|
|
|
struct dm_hash_table {
|
|
@@ -140,7 +140,7 @@
|
|
static struct dm_hash_node **_find(struct dm_hash_table *t, const char *key,
|
|
uint32_t len)
|
|
{
|
|
- unsigned h = _hash(key, len) & (t->num_slots - 1);
|
|
+ unsigned h = _hash((unsigned char*)key, len) & (t->num_slots - 1);
|
|
struct dm_hash_node **c;
|
|
|
|
for (c = &t->slots[h]; *c; c = &((*c)->next))
|
|
@@ -235,7 +235,7 @@
|
|
char *dm_hash_get_key(struct dm_hash_table *t __attribute((unused)),
|
|
struct dm_hash_node *n)
|
|
{
|
|
- return n->key;
|
|
+ return (char*)n->key;
|
|
}
|
|
|
|
void *dm_hash_get_data(struct dm_hash_table *t __attribute((unused)),
|
|
Index: LVM2.2.02.45/libdm/ioctl/libdm-iface.c
|
|
===================================================================
|
|
--- LVM2.2.02.45.orig/libdm/ioctl/libdm-iface.c 2009-02-13 04:42:07.000000000 +0800
|
|
+++ LVM2.2.02.45/libdm/ioctl/libdm-iface.c 2009-04-27 17:53:30.000000000 +0800
|
|
@@ -1668,7 +1668,8 @@
|
|
dmt->no_open_count ? 'N' : 'O',
|
|
dmt->no_flush ? 'N' : 'F',
|
|
dmt->skip_lockfs ? "S " : "",
|
|
- dmt->sector, dmt->message ? dmt->message : "",
|
|
+ (unsigned long long int)dmt->sector,
|
|
+ dmt->message ? dmt->message : "",
|
|
dmi->data_size);
|
|
#ifdef DM_IOCTLS
|
|
if (ioctl(_control_fd, command, dmi) < 0) {
|