staging: delete non-required instances of include <linux/init.h>
[deliverable/linux.git] / drivers / staging / lustre / include / linux / libcfs / linux / linux-prim.h
CommitLineData
d7e09d03
PT
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>
d7e09d03 50#include <linux/kernel.h>
d7e09d03
PT
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
d7e09d03
PT
65/*
66 * Sysctl register
67 */
68typedef struct ctl_table ctl_table_t;
69typedef struct ctl_table_header ctl_table_header_t;
70
d7e09d03
PT
71#define DECLARE_PROC_HANDLER(name) \
72static int \
73LL_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
d7e09d03 82#endif
This page took 0.095327 seconds and 5 git commands to generate.