errorf
void (*errorf)(struct nvif_object *, const char *fmt, ...) __printf(2, 3);
#define NVIF_ERROR(o,f,a...) NVIF_PRINT(errorf, (o), f, ##a)
.errorf = nouveau_drm_errorf,
errorf(fc, "MTD: MTD device with name \"%s\" not found",
errorf(fc, "MTD: Couldn't look up '%s': %d", fc->source, ret);
errorf(fc, "MTD: Attempt to mount non-MTD device \"%s\"",
errorf(fc, "MTDSB: Device #%u doesn't appear to exist\n", mtdnr);
errorf(fc, "could not open pipe file descriptor");
errorf(fc, "Invalid/unusable pipe");
errorf(fc, "kernel does not match daemon version "
errorf(fc, "coda: No pseudo device");
errorf(fc, "coda: Device already mounted");
errorf(fc, "%s: Lookup failure for '%s'", param->key, f->name);
errorf(fc, "%s: Non-blockdev passed as '%s'",
errorf(fc, "Cannot operate on NAND flash unless jffs2 NAND support is compiled in");
errorf(fc, "Cannot operate on DataFlash unless jffs2 DataFlash support is compiled in");
errorf(fc, "Too few erase blocks (%d)",
errorf(fc, fmt, ## __VA_ARGS__) : \
errorf(fc, fmt, ## __VA_ARGS__) : \
errorf(fc, "missing mount options");
errorf(fc, "Cannot load nls %s", options->nls_name);
errorf(fc,
errorf(fc, "ntfs3: Cannot load iocharset %s",
errorf(fc,
errorf(fc, "romfs: unable to set blocksize\n");
errorf(fc, "VFS: Can't find a romfs filesystem on dev %s.\n",
errorf(fc, fmt, ## __VA_ARGS__); \
errorf(fc, "Major/Minor mismatch, older Squashfs %d.%d "
errorf(fc, "Major/Minor mismatch, trying to mount newer "
errorf(fc, "Please update your kernel");
errorf(fc, "Filesystem uses \"%s\" compression. This is not supported",
errorf(fc, "squashfs: unable to set blocksize\n");
errorf(fc, "unable to read squashfs_super_block");
errorf(fc, "Can't find a SQUASHFS superblock on %pg",
errorf(fc, "Page size > filesystem block size (%d). This is "
errorf(fc, "Failed to allocate read_page block");
errorf(fc, "unable to read xattr id index table");
errorf(fc, "unable to read id index table");
errorf(fc, "unable to read inode lookup table");
errorf(fc, "unable to read fragment index table");
errorf(fc, "squashfs image failed sanity check");
errorf(fc, "%s: Can't open blockdev", fc->source);
errorf(fc, "%s: Can't lookup blockdev", fc->source);
errorf(fc, "iocharset %s not found",
#define invalf(fc, fmt, ...) (errorf(fc, fmt, ## __VA_ARGS__), -EINVAL)