#define CONNMGR_REQUEST_PORTAL 1
#define CONNMGR_REPLY_PORTAL 2
-/* #define OSC_REQUEST_PORTAL 3*/
#define OSC_REPLY_PORTAL 4
-/*#define OSC_BULK_PORTAL 5*/
#define OST_IO_PORTAL 6
#define OST_CREATE_PORTAL 7
#define OST_BULK_PORTAL 8
-/*#define MDC_REQUEST_PORTAL 9*/
#define MDC_REPLY_PORTAL 10
-/*#define MDC_BULK_PORTAL 11*/
#define MDS_REQUEST_PORTAL 12
#define MDS_IO_PORTAL 13
#define MDS_BULK_PORTAL 14
#define LDLM_CB_REPLY_PORTAL 16
#define LDLM_CANCEL_REQUEST_PORTAL 17
#define LDLM_CANCEL_REPLY_PORTAL 18
-/*#define PTLBD_REQUEST_PORTAL 19*/
-/*#define PTLBD_REPLY_PORTAL 20*/
-/*#define PTLBD_BULK_PORTAL 21*/
-#define MDS_SETATTR_PORTAL 22
+/* #define MDS_SETATTR_PORTAL 22 obsolete after 2.13 */
#define MDS_READPAGE_PORTAL 23
#define OUT_PORTAL 24
#define MGC_REPLY_PORTAL 25
struct ptlrpc_service *mds_regular_service;
struct ptlrpc_service *mds_readpage_service;
struct ptlrpc_service *mds_out_service;
- struct ptlrpc_service *mds_setattr_service;
struct ptlrpc_service *mds_mdsc_service;
struct ptlrpc_service *mds_mdss_service;
struct ptlrpc_service *mds_fld_service;
MODULE_PARM_DESC(mds_rdpg_num_cpts,
"CPU partitions MDS readpage threads should run on");
-/* NB: these two should be removed along with setattr service in the future */
-static unsigned long mds_attr_num_threads;
-module_param(mds_attr_num_threads, ulong, 0444);
-MODULE_PARM_DESC(mds_attr_num_threads,
- "number of MDS setattr service threads to start");
-
-static unsigned int mds_attr_cpu_bind = 1;
-module_param(mds_attr_cpu_bind, uint, 0444);
-MODULE_PARM_DESC(mds_attr_cpu_bind,
- "bind MDS setattr threads to particular CPU partitions");
-
-static char *mds_attr_num_cpts;
-module_param(mds_attr_num_cpts, charp, 0444);
-MODULE_PARM_DESC(mds_attr_num_cpts,
- "CPU partitions MDS setattr threads should run on");
-
/* device init/fini methods */
static void mds_stop_ptlrpc_service(struct mds_device *m)
{
ptlrpc_unregister_service(m->mds_out_service);
m->mds_out_service = NULL;
}
- if (m->mds_setattr_service != NULL) {
- ptlrpc_unregister_service(m->mds_setattr_service);
- m->mds_setattr_service = NULL;
- }
if (m->mds_mdsc_service != NULL) {
ptlrpc_unregister_service(m->mds_mdsc_service);
m->mds_mdsc_service = NULL;
GOTO(err_mds_svc, rc);
}
- /*
- * setattr service configuration.
- *
- * XXX To keep the compatibility with old client(< 2.2), we need to
- * preserve this portal for a certain time, it should be removed
- * eventually. LU-617.
- */
- memset(&conf, 0, sizeof(conf));
- conf = (typeof(conf)) {
- .psc_name = LUSTRE_MDT_NAME "_setattr",
- .psc_watchdog_factor = MDT_SERVICE_WATCHDOG_FACTOR,
- .psc_buf = {
- .bc_nbufs = MDS_NBUFS,
- .bc_buf_size = MDS_BUFSIZE,
- .bc_req_max_size = MDS_MAXREQSIZE,
- .bc_rep_max_size = MDS_LOV_MAXREPSIZE,
- .bc_req_portal = MDS_SETATTR_PORTAL,
- .bc_rep_portal = MDC_REPLY_PORTAL,
- },
- .psc_thr = {
- .tc_thr_name = LUSTRE_MDT_NAME "_attr",
- .tc_thr_factor = MDS_SETA_THR_FACTOR,
- .tc_nthrs_init = MDS_SETA_NTHRS_INIT,
- .tc_nthrs_base = MDS_SETA_NTHRS_BASE,
- .tc_nthrs_max = MDS_SETA_NTHRS_MAX,
- .tc_nthrs_user = mds_attr_num_threads,
- .tc_cpu_bind = mds_attr_cpu_bind,
- .tc_ctx_tags = LCT_MD_THREAD,
- },
- .psc_cpt = {
- .cc_pattern = mds_attr_num_cpts,
- .cc_affinity = true,
- },
- .psc_ops = {
- .so_req_handler = tgt_request_handle,
- .so_req_printer = target_print_req,
- .so_hpreq_handler = NULL,
- },
- };
- m->mds_setattr_service = ptlrpc_register_service(&conf, &obd->obd_kset,
- obd->obd_debugfs_entry);
- if (IS_ERR(m->mds_setattr_service)) {
- rc = PTR_ERR(m->mds_setattr_service);
- CERROR("failed to start setattr service: %d\n", rc);
- m->mds_setattr_service = NULL;
-
- GOTO(err_mds_svc, rc);
- }
-
/* Object update service */
conf = (typeof(conf)) {
.psc_name = LUSTRE_MDT_NAME "_out",
rc |= ptlrpc_service_health_check(mds->mds_regular_service);
rc |= ptlrpc_service_health_check(mds->mds_readpage_service);
rc |= ptlrpc_service_health_check(mds->mds_out_service);
- rc |= ptlrpc_service_health_check(mds->mds_setattr_service);
rc |= ptlrpc_service_health_check(mds->mds_mdsc_service);
rc |= ptlrpc_service_health_check(mds->mds_mdss_service);
rc |= ptlrpc_service_health_check(mds->mds_fld_service);