]>
git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - drivers/staging/lustre/lnet/klnds/socklnd/socklnd_lib-linux.h
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) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
28 * Use is subject to license terms.
30 * Copyright (c) 2012, Intel Corporation.
33 * This file is part of Lustre, http://www.lustre.org/
34 * Lustre is a trademark of Sun Microsystems, Inc.
37 #define DEBUG_PORTAL_ALLOC
39 #ifndef __LINUX_SOCKNAL_LIB_H__
40 #define __LINUX_SOCKNAL_LIB_H__
42 #include <linux/module.h>
43 #include <linux/kernel.h>
45 #include <linux/string.h>
46 #include <linux/stat.h>
47 #include <linux/errno.h>
48 #include <linux/unistd.h>
51 #include <linux/uio.h>
54 #include <asm/uaccess.h>
58 #include <linux/file.h>
59 #include <linux/list.h>
60 #include <linux/kmod.h>
61 #include <linux/sysctl.h>
62 #include <asm/div64.h>
63 #include <linux/syscalls.h>
65 #include "../../../include/linux/libcfs/libcfs.h"
67 #include <linux/crc32.h>
68 static inline __u32
ksocknal_csum(__u32 crc
, unsigned char const *p
, size_t len
)
71 return crc32_le(crc
, p
, len
);
74 crc
= ((crc
+ 0x100) & ~0xff) | ((crc
+ *p
++) & 0xff) ;
79 #define SOCKNAL_WSPACE(sk) sk_stream_wspace(sk)
80 #define SOCKNAL_MIN_WSPACE(sk) sk_stream_min_wspace(sk)
82 /* assume one thread for each connection type */
83 #define SOCKNAL_NSCHEDS 3
84 #define SOCKNAL_NSCHEDS_HIGH (SOCKNAL_NSCHEDS << 1)