struct ptlrpc_request *req = mdt_info_req(info);
struct tg_export_data *ted;
struct lsd_client_data *lcd;
-
ENTRY;
+
+ if (mdt_rdonly(req->rq_export))
+ RETURN_EXIT;
+
/* transaction has occurred already */
if (lustre_msg_get_transno(req->rq_repmsg) != 0)
RETURN_EXIT;
if (!(create_flags & MDS_OPEN_CREAT))
GOTO(out_parent, result);
- if (exp_connect_flags(req->rq_export) & OBD_CONNECT_RDONLY)
+ if (mdt_rdonly(req->rq_export))
GOTO(out_parent, result = -EROFS);
*child_fid = *info->mti_rr.rr_fid2;
LASSERTF(fid_is_sane(child_fid), "fid="DFID"\n",
int rc2;
ENTRY;
- if (exp_connect_flags(info->mti_exp) & OBD_CONNECT_RDONLY)
+ if (mdt_rdonly(info->mti_exp))
RETURN(-EROFS);
data = req_capsule_client_get(info->mti_pill, &RMF_CLOSE_DATA);