tbd Cluster File Systems, Inc. <info@clusterfs.com>
* version 1.3.4
* bug fixes
- - flock/lockf fixes (bug it's still disabled, pending
+ - flock/lockf fixes (but it's still disabled, pending 5135)
- don't use EXT3 constants in llite code (5094)
- return async write errors to application if possible (2248)
- return last_committed value from OST to avoid OOM (4966)
+ - memory shortage at startup could cause assertion (5176)
* miscellania
- reorganization of lov code
- single portals codebase
}
OBD_FREE(blp, sizeof(*blp));
- ptlrpc_stop_all_threads(ldlm_state->ldlm_cb_service);
ptlrpc_unregister_service(ldlm_state->ldlm_cb_service);
- ptlrpc_stop_all_threads(ldlm_state->ldlm_cancel_service);
ptlrpc_unregister_service(ldlm_state->ldlm_cancel_service);
ldlm_proc_cleanup();
struct mds_obd *mds = &obd->u.mds;
ENTRY;
- ptlrpc_stop_all_threads(mds->mds_readpage_service);
ptlrpc_unregister_service(mds->mds_readpage_service);
-
- ptlrpc_stop_all_threads(mds->mds_setattr_service);
ptlrpc_unregister_service(mds->mds_setattr_service);
-
- ptlrpc_stop_all_threads(mds->mds_service);
ptlrpc_unregister_service(mds->mds_service);
lprocfs_obd_cleanup(obd);
if (!mgmt_initialized)
RETURN(-ENOENT);
- ptlrpc_stop_all_threads(mgmt_service);
ptlrpc_unregister_service(mgmt_service);
mgmt_initialized = 0;
}
spin_unlock_bh(&obd->obd_processing_task_lock);
- ptlrpc_stop_all_threads(ost->ost_service);
ptlrpc_unregister_service(ost->ost_service);
-
- ptlrpc_stop_all_threads(ost->ost_create_service);
ptlrpc_unregister_service(ost->ost_create_service);
lprocfs_obd_cleanup(obd);
/* XXX check for state */
- ptlrpc_stop_all_threads(ptlbd->ptlbd_service);
ptlrpc_unregister_service(ptlbd->ptlbd_service);
if ( ! IS_ERR(ptlbd->filp) )
filp_close(ptlbd->filp, NULL);
struct l_wait_info lwi;
struct list_head *tmp;
+ ptlrpc_stop_all_threads(service);
LASSERT(list_empty(&service->srv_threads));
spin_lock (&ptlrpc_all_services_lock);