diff --git a/src/client/nbd_proxy.cpp b/src/client/nbd_proxy.cpp index ec98b426..266a2a35 100644 --- a/src/client/nbd_proxy.cpp +++ b/src/client/nbd_proxy.cpp @@ -1194,7 +1194,7 @@ protected: } else { - if (cur_op->opcode == OSD_OP_WRITE && watch->cfg.readonly) + if (cur_op->opcode == OSD_OP_WRITE && !inode && watch->cfg.readonly) { cur_op->retval = -EROFS; std::function(cur_op->callback)(cur_op);