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; }
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; }