ChangeLog, logdump.c:
logdump.c (read_journal_block): Replace pread with lseek/read combination.
diff --git a/debugfs/logdump.c b/debugfs/logdump.c
index 6c9fda4..5bcd7ca 100644
--- a/debugfs/logdump.c
+++ b/debugfs/logdump.c
@@ -249,7 +249,12 @@
int retval;
if (source->where == JOURNAL_IS_EXTERNAL) {
- retval = pread(source->fd, buf, size, offset);
+ if (lseek(source->fd, offset, SEEK_SET) < 0) {
+ retval = errno;
+ com_err(cmd, retval, "while seeking in reading journal");
+ return retval;
+ }
+ retval = read(source->fd, buf, size);
if (retval >= 0) {
*got = retval;
retval = 0;