dt = lu2dt_dev(handle->lgh_obj->do_lu.lo_dev);
+ if (unlikely(unlikely(dt->dd_rdonly)))
+ RETURN(-EROFS);
+
th = dt_trans_create(env, dt);
if (IS_ERR(th))
RETURN(PTR_ERR(th));
dt = lu2dt_dev(loghandle->lgh_obj->do_lu.lo_dev);
+ if (unlikely(unlikely(dt->dd_rdonly)))
+ RETURN(0);
+
th = dt_trans_create(env, dt);
if (IS_ERR(th))
RETURN(PTR_ERR(th));
d = lu2dt_dev((*res)->lgh_obj->do_lu.lo_dev);
+ if (unlikely(unlikely(d->dd_rdonly)))
+ RETURN(-EROFS);
+
th = dt_trans_create(env, d);
if (IS_ERR(th))
GOTO(out, rc = PTR_ERR(th));
dt = lu2dt_dev(loghandle->lgh_obj->do_lu.lo_dev);
+ if (unlikely(unlikely(dt->dd_rdonly)))
+ RETURN(-EROFS);
+
th = dt_trans_create(env, dt);
if (IS_ERR(th))
RETURN(PTR_ERR(th));