chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] add udev_log to the documentation.
[elogind.git]
/
udevdb.c
diff --git
a/udevdb.c
b/udevdb.c
index c4e064fc115d4414ef21cbbbc44403ed4570e7bc..e657fedcb2018ec8b67ac310f42ee85eb23f5482 100644
(file)
--- a/
udevdb.c
+++ b/
udevdb.c
@@
-58,8
+58,8
@@
int udevdb_add_dev(const char *path, const struct udevice *dev)
key.dsize = strlen(keystr) + 1;
data.dptr = (void *)dev;
key.dsize = strlen(keystr) + 1;
data.dptr = (void *)dev;
- data.dsize =
sizeof(*dev)
;
-
+ data.dsize =
UDEVICE_LEN
;
+
return tdb_store(udevdb, key, data, TDB_REPLACE);
}
return tdb_store(udevdb, key, data, TDB_REPLACE);
}
@@
-77,7
+77,8
@@
int udevdb_get_dev(const char *path, struct udevice *dev)
if (data.dptr == NULL || data.dsize == 0)
return -ENODEV;
if (data.dptr == NULL || data.dsize == 0)
return -ENODEV;
- memcpy(dev, data.dptr, sizeof(*dev));
+ memset(dev, 0, sizeof(struct udevice));
+ memcpy(dev, data.dptr, UDEVICE_LEN);
return 0;
}
return 0;
}