Ejemplo n.º 1
0
static int mgc_setup(struct obd_device *obd, struct lustre_cfg *lcfg)
{
	int rc;
	ENTRY;

	ptlrpcd_addref();

	rc = client_obd_setup(obd, lcfg);
	if (rc)
		GOTO(err_decref, rc);

	/* liblustre only support null flavor to MGS */
	obd->u.cli.cl_flvr_mgc.sf_rpc = SPTLRPC_FLVR_NULL;

	rc = obd_llog_init(obd, &obd->obd_olg, obd, NULL);
	if (rc) {
		CERROR("failed to setup llogging subsystems\n");
		GOTO(err_cleanup, rc);
	}

	RETURN(rc);

err_cleanup:
	client_obd_cleanup(obd);
err_decref:
	ptlrpcd_decref();
	RETURN(rc);
}
Ejemplo n.º 2
0
static int mgc_cleanup(struct obd_device *obd)
{
	int rc;

	ptlrpcd_decref();

	rc = client_obd_cleanup(obd);
	return rc;
}
Ejemplo n.º 3
0
static int mgc_cleanup(struct obd_device *obd)
{
	struct client_obd *cli = &obd->u.cli;
	int rc;
	ENTRY;

	LASSERT(cli->cl_mgc_vfsmnt == NULL);

	ptlrpcd_decref();

	rc = client_obd_cleanup(obd);
	RETURN(rc);
}
Ejemplo n.º 4
0
void ptlrpc_exit_portals(void)
{
	ptlrpcd_decref();
	ptlrpc_ni_fini();
}