That errno is EILSEQ, which the linux block layer generates for a few reasons related to the T10 protection information (using the internal return value of BLK_STS_PROTECTION). Look at your kernel log (dmesg command) for these two possible reasons: pr_err("%s: ref tag error at location %llu (rcvd %u)\n", pr_err("%s: guard tag error at sector %llu (rcvd %04x, want %04x)\n",