staging: delete non-required instances of include <linux/init.h>
[deliverable/linux.git] / drivers / staging / lustre / include / linux / libcfs / linux / linux-prim.h
1 /*
2 * GPL HEADER START
3 *
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 *
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.
9 *
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).
15 *
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
19 *
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
22 * have any questions.
23 *
24 * GPL HEADER END
25 */
26 /*
27 * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
28 * Use is subject to license terms.
29 *
30 * Copyright (c) 2012, Intel Corporation.
31 */
32 /*
33 * This file is part of Lustre, http://www.lustre.org/
34 * Lustre is a trademark of Sun Microsystems, Inc.
35 *
36 * libcfs/include/libcfs/linux/linux-prim.h
37 *
38 * Basic library routines.
39 */
40
41 #ifndef __LIBCFS_LINUX_CFS_PRIM_H__
42 #define __LIBCFS_LINUX_CFS_PRIM_H__
43
44 #ifndef __LIBCFS_LIBCFS_H__
45 #error Do not #include this file directly. #include <linux/libcfs/libcfs.h> instead
46 #endif
47
48
49 #include <linux/module.h>
50 #include <linux/kernel.h>
51 #include <linux/proc_fs.h>
52 #include <linux/mm.h>
53 #include <linux/timer.h>
54 #include <linux/signal.h>
55 #include <linux/sched.h>
56 #include <linux/kthread.h>
57 #include <linux/random.h>
58
59 #include <linux/miscdevice.h>
60 #include <linux/libcfs/linux/portals_compat25.h>
61 #include <asm/div64.h>
62
63 #include <linux/libcfs/linux/linux-time.h>
64
65 /*
66 * Sysctl register
67 */
68 typedef struct ctl_table ctl_table_t;
69 typedef struct ctl_table_header ctl_table_header_t;
70
71 #define DECLARE_PROC_HANDLER(name) \
72 static int \
73 LL_PROC_PROTO(name) \
74 { \
75 DECLARE_LL_PROC_PPOS_DECL; \
76 \
77 return proc_call_handler(table->data, write, \
78 ppos, buffer, lenp, \
79 __##name); \
80 }
81
82 #endif
This page took 0.129534 seconds and 5 git commands to generate.