Esempio n. 1
0
int sptlrpc_lprocfs_cliobd_attach(struct obd_device *dev)
{
        int     rc;

	if (strcmp(dev->obd_type->typ_name, LUSTRE_OSC_NAME) != 0 &&
	    strcmp(dev->obd_type->typ_name, LUSTRE_MDC_NAME) != 0 &&
	    strcmp(dev->obd_type->typ_name, LUSTRE_MGC_NAME) != 0 &&
	    strcmp(dev->obd_type->typ_name, LUSTRE_LWP_NAME) != 0 &&
	    strcmp(dev->obd_type->typ_name, LUSTRE_OSP_NAME) != 0) {
		CERROR("can't register lproc for obd type %s\n",
		       dev->obd_type->typ_name);
		return -EINVAL;
	}

        rc = lprocfs_obd_seq_create(dev, "srpc_info", 0444,
                                    &sptlrpc_info_lprocfs_fops, dev);
        if (rc) {
                CERROR("create proc entry srpc_info for %s: %d\n",
                       dev->obd_name, rc);
                return rc;
        }

        rc = lprocfs_obd_seq_create(dev, "srpc_contexts", 0444,
                                    &sptlrpc_ctxs_lprocfs_fops, dev);
        if (rc) {
                CERROR("create proc entry srpc_contexts for %s: %d\n",
                       dev->obd_name, rc);
                return rc;
        }

        return 0;
}
Esempio n. 2
0
int lproc_osc_attach_seqstat(struct obd_device *dev)
{
        int rc;

        rc = lprocfs_seq_create(dev->obd_proc_entry, "osc_stats", 0444,
                                &osc_stats_fops, dev);
        if (rc == 0)
                rc = lprocfs_obd_seq_create(dev, "rpc_stats", 0444,
                                            &osc_rpc_stats_fops, dev);
        return rc;
}