staging/lustre/libcfs: remove filp_size/filp_poff
[deliverable/linux.git] / drivers / staging / lustre / include / linux / libcfs / linux / linux-fs.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-fs.h
37 *
38 * Basic library routines.
39 */
40
41 #ifndef __LIBCFS_LINUX_CFS_FS_H__
42 #define __LIBCFS_LINUX_CFS_FS_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/fs.h>
50 #include <linux/stat.h>
51 #include <linux/mount.h>
52 #include <linux/backing-dev.h>
53 #include <linux/posix_acl_xattr.h>
54
55 # define do_fsync(fp, flag) \
56 ((fp)->f_op->fsync(fp, 0, LLONG_MAX, flag))
57
58 #define filp_read(fp, buf, size, pos) \
59 ((fp)->f_op->read((fp), (buf), (size), pos))
60
61 #define filp_write(fp, buf, size, pos) \
62 ((fp)->f_op->write((fp), (buf), (size), pos))
63
64 #define filp_fsync(fp) \
65 do_fsync(fp, 1)
66
67 #define flock_type(fl) ((fl)->fl_type)
68 #define flock_set_type(fl, type) do { (fl)->fl_type = (type); } while (0)
69 #define flock_pid(fl) ((fl)->fl_pid)
70 #define flock_set_pid(fl, pid) do { (fl)->fl_pid = (pid); } while (0)
71 #define flock_start(fl) ((fl)->fl_start)
72 #define flock_set_start(fl, st) do { (fl)->fl_start = (st); } while (0)
73 #define flock_end(fl) ((fl)->fl_end)
74 #define flock_set_end(fl, end) do { (fl)->fl_end = (end); } while (0)
75
76 #ifndef IFSHIFT
77 #define IFSHIFT 12
78 #endif
79
80 #ifndef IFTODT
81 #define IFTODT(type) (((type) & S_IFMT) >> IFSHIFT)
82 #endif
83 #ifndef DTTOIF
84 #define DTTOIF(dirtype) ((dirtype) << IFSHIFT)
85 #endif
86
87 #endif
This page took 0.066427 seconds and 5 git commands to generate.