if (!req)
RETURN(-ENOMEM);
- /* FIXME bug 249. Also see bug 7198 */
- if (class_exp2cliimp(exp)->imp_connect_data.ocd_connect_flags &
- OBD_CONNECT_REQPORTAL)
- req->rq_request_portal = OST_IO_PORTAL;
+ req->rq_request_portal = OST_IO_PORTAL; /* bug 7198 */
body = lustre_msg_buf(req->rq_reqmsg, REQ_REC_OFF, sizeof(*body));
memcpy(&body->oa, oinfo->oi_oa, sizeof(*oinfo->oi_oa));
if (!req)
RETURN(-ENOMEM);
- /* FIXME bug 249. Also see bug 7198 */
- if (class_exp2cliimp(exp)->imp_connect_data.ocd_connect_flags &
- OBD_CONNECT_REQPORTAL)
- req->rq_request_portal = OST_IO_PORTAL;
+ req->rq_request_portal = OST_IO_PORTAL; /* bug 7198 */
body = lustre_msg_buf(req->rq_reqmsg, REQ_REC_OFF, sizeof(*body));
if (req == NULL)
RETURN (-ENOMEM);
- /* FIXME bug 249. Also see bug 7198 */
- if (cli->cl_import->imp_connect_data.ocd_connect_flags &
- OBD_CONNECT_REQPORTAL)
- req->rq_request_portal = OST_IO_PORTAL;
+ req->rq_request_portal = OST_IO_PORTAL; /* bug 7198 */
if (opc == OST_WRITE)
desc = ptlrpc_prep_bulk_imp (req, page_count,
break;
case OST_WRITE:
CDEBUG(D_INODE, "write\n");
+ /* req->rq_request_portal would be nice, if it was set */
+ if (req->rq_rqbd->rqbd_service->srv_req_portal !=OST_IO_PORTAL){
+ CERROR("%s: deny write request from %s to portal %u\n",
+ req->rq_export->exp_obd->obd_name,
+ obd_export_nid2str(req->rq_export),
+ req->rq_rqbd->rqbd_service->srv_req_portal);
+ GOTO(out, rc = -EPROTO);
+ }
OBD_FAIL_RETURN(OBD_FAIL_OST_BRW_NET, 0);
if (OBD_FAIL_CHECK_ONCE(OBD_FAIL_OST_ENOSPC))
GOTO(out, rc = -ENOSPC);
RETURN(rc);
case OST_READ:
CDEBUG(D_INODE, "read\n");
+ /* req->rq_request_portal would be nice, if it was set */
+ if (req->rq_rqbd->rqbd_service->srv_req_portal !=OST_IO_PORTAL){
+ CERROR("%s: deny read request from %s to portal %u\n",
+ req->rq_export->exp_obd->obd_name,
+ obd_export_nid2str(req->rq_export),
+ req->rq_rqbd->rqbd_service->srv_req_portal);
+ GOTO(out, rc = -EPROTO);
+ }
OBD_FAIL_RETURN(OBD_FAIL_OST_BRW_NET, 0);
rc = ost_brw_read(req, oti);
LASSERT(current->journal_info == NULL);