diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index ce26b749ede0e77cc7f14d2f314dceccb494c90a..4daa400c13aa6fafbb09a9a78bfac7262506bded 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -2456,7 +2456,7 @@ static int _rbd_dev_v2_snap_features(struct rbd_device *rbd_dev, u64 snap_id,
 
 	incompat = le64_to_cpu(features_buf.incompat);
 	if (incompat & ~RBD_FEATURES_ALL)
-		return -ENOTSUPP;
+		return -ENXIO;
 
 	*snap_features = le64_to_cpu(features_buf.features);