diff options
Diffstat (limited to 'xlators/features/read-only')
-rw-r--r-- | xlators/features/read-only/src/worm.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/xlators/features/read-only/src/worm.c b/xlators/features/read-only/src/worm.c index 2e930c38ce3..9d034a5cf4c 100644 --- a/xlators/features/read-only/src/worm.c +++ b/xlators/features/read-only/src/worm.c @@ -403,10 +403,8 @@ worm_writev (call_frame_t *frame, xlator_t *this, fd_t *fd, struct iovec *vector, int32_t count, off_t offset, uint32_t flags, struct iobref *iobref, dict_t *xdata) { - worm_reten_state_t reten_state = {0,}; read_only_priv_t *priv = NULL; int op_errno = EROFS; - int ret = -1; priv = this->private; GF_ASSERT (priv); @@ -418,14 +416,7 @@ worm_writev (call_frame_t *frame, xlator_t *this, fd_t *fd, op_errno = 0; goto out; } - ret = worm_get_state (this, _gf_true, fd, &reten_state); - if (ret) { - if (ret == -1) - op_errno = 0; - goto out; - } - if (!reten_state.worm) - op_errno = 0; + op_errno = gf_worm_state_transition (this, _gf_true, fd, GF_FOP_WRITE); out: if (op_errno) |