ublk_err
ublk_err("%s: can't lock commit buffer %s\n", __func__,
ublk_err("%s: can't lock fetch buffer %s\n", __func__,
ublk_err("Buffer ring register failed %d\n", ret);
ublk_err("%s: fetch duplicated ios offset %u count %u\n", __func__, start, cqe->res);
ublk_err("%u ", tag);
ublk_err("\n");
ublk_err("%s: bad tag %u\n", __func__, tag);
ublk_err("%s: backing file %s can't be opened: %s\n",
ublk_err("%s: not support auto_zc_fallback\n", __func__);
ublk_err("%s: unexpected cqe res %d\n", __func__, cqe->res);
ublk_err("%s: io not complete after 1 cqe\n", __func__);
ublk_err("%s: io failed op %x user_data %lx\n",
ublk_err("%s: not support auto_zc_fallback\n", __func__);
ublk_err("ublk dev %d thread %u init failed\n",
ublk_err("dev %d set basic parameter failed %d\n",
ublk_err("ublk dev %d queue %d init queue failed\n",
ublk_err("%s: ublk_ctrl_start_dev failed: %d\n", __func__, ret);
ublk_err("%s: poll inotify failed: %d\n", __func__, ret);
ublk_err("%s: poll inotify timeout\n", __func__);
ublk_err("%s: read inotify fd failed\n", __func__);
ublk_err("%s: no such tgt type, type %s\n",
ublk_err("%s: invalid nr_queues or depth queues %u depth %u\n",
ublk_err("%s: %u is too many threads (max %u)\n",
ublk_err("%s: threads %u must be same as queues %u if "
ublk_err("%s: can't alloc dev id %d, type %s\n",
ublk_err("%s: can't add dev id %d, type %s ret %d\n",
ublk_err("%s: failed to shmget %s\n", __func__, strerror(errno));
ublk_err("%s: failed to shmat %s\n", __func__, strerror(errno));
ublk_err("%s: failed to create eventfd %s\n", __func__, strerror(errno));
ublk_err("%s: command failed\n", __func__);
ublk_err("%s: stop dev %d failed ret %d\n", __func__, number, ret);
ublk_err("%s: stop daemon id %d dev %d, ret %d\n",
ublk_err("%s: device id is required\n", __func__);
ublk_err("%s: try_stop dev %d failed ret %d\n",
ublk_err("%s: stop dev %d failed ret %d\n",
ublk_err("%s: can't get dev info from %d: %d\n",
ublk_err("failed to get params %d %s\n", ret, strerror(-ret));
ublk_err("size isn't aligned with logical block size\n");
ublk_err("invalid csum_type: %s\n", optarg);
ublk_err("per_io_task and F_BATCH_IO conflict\n");
ublk_err("%s: auto_zc_fallback is set but neither "
ublk_err("integrity requires user_copy\n");
ublk_err("integrity parameters require metadata_size\n");
ublk_err("too many threads for F_AUTO_BUF_REG & F_BATCH_IO\n");
ublk_err("failed to get params %d %s\n", ret, strerror(-ret));
ublk_err("failed to get affinity %m\n");
ublk_err("queue_init: %s\n", strerror(-ret));
ublk_err("ublk dev %d queue %d map io_cmd_buf failed %m\n",
ublk_err("ublk dev %d queue %d io %d malloc(%d) failed: %m\n",
ublk_err("ublk dev %d queue %d io %d posix_memalign failed %m\n",
ublk_err("ublk dev %d queue %d failed\n",
ublk_err("ublk dev %d thread %d setup io_uring failed %d\n",
ublk_err("ublk dev %d thread %d register spare buffers failed %d\n",
ublk_err("ublk dev %d thread %d alloc batch buf failed %d\n",
ublk_err("ublk dev %d thread %d register files failed %d\n",
ublk_err("ublk dev %d thread %d init failed\n",
ublk_err("can't open %s %s\n", buf, strerror(errno));
ublk_err("%s: run out of sqe. thread %u, tag %d\n",
ublk_err("%s: can't get sqe ret %d\n", __func__, ret);
ublk_err("%s: failed tgt io: res %d qid %u tag %u, cmd_op %u\n",
ublk_err("uring submit ret %d\n", ret);
ublk_err("%s: res %d userdata %llx thread state %x\n", __func__,
ublk_err("wait cqe: %s\n", strerror(-ret));
ublk_err("ublk dev %u thread %u set affinity failed",
ublk_err("%s: io failed op %x user_data %lx\n",
ublk_err("%s: io failure %d tag %u\n", __func__, res, tag);
ublk_err("%s: short rw op %u res %d exp %u tag %u\n",
ublk_err("%s: not support auto_zc_fallback\n", __func__);
ublk_err("%s: integrity not supported\n", __func__);
ublk_err("invalid chunk size %u\n", chunk_size);
ublk_err("invalid chunk size %u\n", chunk_size);
ublk_err("%s %d: assert!\n", __func__, __LINE__); \