4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 only,
8 * as published by the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License version 2 for more details (a copy is included
14 * in the LICENSE file that accompanied this code).
16 * You should have received a copy of the GNU General Public License
17 * version 2 along with this program; If not, see
18 * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
20 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
21 * CA 95054 USA or visit www.sun.com if you need additional information or
27 * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
28 * Use is subject to license terms.
30 * Copyright (c) 2011, Intel Corporation.
33 * This file is part of Lustre, http://www.lustre.org/
34 * Lustre is a trademark of Sun Microsystems, Inc.
38 * Lustre Metadata Server (MDS) filesystem interface code
41 #define DEBUG_SUBSYSTEM S_MDS
43 #include "mdt_internal.h"
45 int mdt_export_stats_init(struct obd_device *obd,
46 struct obd_export *exp,
49 lnet_nid_t *client_nid = localdata;
53 rc = lprocfs_exp_setup(exp, client_nid, &newnid);
55 /* Mask error for already created
62 struct nid_stat *tmp = exp->exp_nid_stats;
65 num_stats = (sizeof(*obd->obd_type->typ_md_ops) / sizeof(void *)) +
67 tmp->nid_stats = lprocfs_alloc_stats(num_stats,
68 LPROCFS_STATS_FLAG_NOPERCPU);
69 if (tmp->nid_stats == NULL)
71 lprocfs_init_mps_stats(LPROC_MDT_LAST, tmp->nid_stats);
72 mdt_stats_counter_init(tmp->nid_stats);
73 rc = lprocfs_register_stats(tmp->nid_proc, "stats",
77 rc = lprocfs_nid_ldlm_stats_init(tmp);