.tc_nthrs_base = MDS_NTHRS_BASE, .tc_nthrs_max = MDS_NTHRS_MAX, .tc_nthrs_user = mds_num_threads, .tc_cpu_affinity = 1, .tc_ctx_tags = LCT_MD_THREAD, }, .psc_cpt = { .cc_pattern = mds_num_cpts, }, .psc_ops = { .so_req_handler = tgt_request_handle, .so_req_printer = target_print_req, .so_hpreq_handler = ptlrpc_hpreq_handler, }, }; m->mds_regular_service = ptlrpc_register_service(&conf, procfs_entry); if (IS_ERR(m->mds_regular_service)) { rc = PTR_ERR(m->mds_regular_service); CERROR("failed to start regular mdt service: %d\n", rc); m->mds_regular_service = NULL; RETURN(rc); } /* * readpage service configuration. Parameters have to be adjusted, * ideally. */ memset(&conf, 0, sizeof(conf)); conf = (typeof(conf)) { .psc_name = LUSTRE_MDT_NAME "_readpage",
.tc_nthrs_base = OSS_NTHRS_BASE, .tc_nthrs_max = OSS_NTHRS_MAX, .tc_nthrs_user = oss_num_threads, .tc_cpu_affinity = 1, .tc_ctx_tags = LCT_DT_THREAD, }, .psc_cpt = { .cc_pattern = oss_cpts, }, .psc_ops = { .so_req_handler = tgt_request_handle, .so_req_printer = target_print_req, .so_hpreq_handler = ptlrpc_hpreq_handler, }, }; ost->ost_service = ptlrpc_register_service(&svc_conf, obd->obd_proc_entry); if (IS_ERR(ost->ost_service)) { rc = PTR_ERR(ost->ost_service); CERROR("failed to start service: %d\n", rc); GOTO(out_lprocfs, rc); } memset(&svc_conf, 0, sizeof(svc_conf)); svc_conf = (typeof(svc_conf)) { .psc_name = "ost_create", .psc_watchdog_factor = OSS_SERVICE_WATCHDOG_FACTOR, .psc_buf = { .bc_nbufs = OST_NBUFS, .bc_buf_size = OST_BUFSIZE, .bc_req_max_size = OST_MAXREQSIZE, .bc_rep_max_size = OST_MAXREPSIZE,
.tc_nthrs_user = oss_num_threads, .tc_cpu_bind = oss_cpu_bind, .tc_ctx_tags = LCT_DT_THREAD, }, .psc_cpt = { .cc_pattern = oss_cpts, .cc_affinity = true, }, .psc_ops = { .so_req_handler = tgt_request_handle, .so_req_printer = target_print_req, .so_hpreq_handler = ptlrpc_hpreq_handler, }, }; ost->ost_service = ptlrpc_register_service(&svc_conf, &obd->obd_kset, obd->obd_debugfs_entry); if (IS_ERR(ost->ost_service)) { rc = PTR_ERR(ost->ost_service); CERROR("failed to start service: %d\n", rc); GOTO(out_lprocfs, rc); } memset(&svc_conf, 0, sizeof(svc_conf)); svc_conf = (typeof(svc_conf)) { .psc_name = "ost_create", .psc_watchdog_factor = OSS_SERVICE_WATCHDOG_FACTOR, .psc_buf = { .bc_nbufs = OST_NBUFS, .bc_buf_size = OST_BUFSIZE, .bc_req_max_size = OST_MAXREQSIZE,