#ifndef __BTRFS_COMPRESSION_
#define __BTRFS_COMPRESSION_
+#include "eieio.h"
+
void btrfs_init_compress(void);
void btrfs_exit_compress(void);
return 0;
}
+#include "eieio.h"
+
#endif
--- /dev/null
+#ifndef EIEIO
+static inline int eieio(const char *func, const char *file, int line)
+{
+ printk(KERN_INFO "EIO at %s %s:%d\n", func, file, line);
+ return EIO; /* not EIEIO */
+}
+
+#define EIEIO (eieio(__FUNCTION__, __FILE__, __LINE__))
+#endif
char *errstr = "unknown";
switch (errno) {
- case -EIO:
+ case -EIO: /* can't use EIEIO here */
errstr = "IO failure";
break;
case -ENOMEM:
zlib_deflateEnd(&workspace->strm);
if (ret != Z_STREAM_END) {
- ret = -EIO;
+ ret = -EIO; /* Too much noise for EIEIO here */
goto out;
}