1d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao/* 2d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * GPL HEADER START 3d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * 4d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * 6d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * This program is free software; you can redistribute it and/or modify 7d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * it under the terms of the GNU General Public License version 2 only, 8d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * as published by the Free Software Foundation. 9d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * 10d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * This program is distributed in the hope that it will be useful, but 11d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * WITHOUT ANY WARRANTY; without even the implied warranty of 12d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * General Public License version 2 for more details (a copy is included 14d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * in the LICENSE file that accompanied this code). 15d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * 16d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * You should have received a copy of the GNU General Public License 17d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * version 2 along with this program; If not, see 18d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf 19d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * 20d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 21d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * CA 95054 USA or visit www.sun.com if you need additional information or 22d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * have any questions. 23d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * 24d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * GPL HEADER END 25d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao */ 26d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao/* 27d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. 28d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * Use is subject to license terms. 29d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao */ 30d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao/* 31d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * This file is part of Lustre, http://www.lustre.org/ 32d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao * Lustre is a trademark of Sun Microsystems, Inc. 33d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao */ 34d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 35d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#ifndef _LINUX_LL_H 36d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#define _LINUX_LL_H 37d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 38d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#ifndef _LL_H 39d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#error Do not #include this file directly. #include <lustre_lite.h> instead 40d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#endif 41d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 42d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 43d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#include <asm/statfs.h> 44d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 45d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#include <linux/fs.h> 46d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#include <linux/dcache.h> 47d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#include <linux/proc_fs.h> 48d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 491accaadf2af8b871601d8b1cc8a06dce87b6a435Greg Kroah-Hartman#include "../obd_class.h" 501accaadf2af8b871601d8b1cc8a06dce87b6a435Greg Kroah-Hartman#include "../lustre_net.h" 511accaadf2af8b871601d8b1cc8a06dce87b6a435Greg Kroah-Hartman#include "../lustre_ha.h" 52d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 53d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#include <linux/rbtree.h> 5467a235f5e5893bc7dc86cf0e867fdb3f9041df18Greg Kroah-Hartman#include "../../include/linux/lustre_compat25.h" 55d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#include <linux/pagemap.h> 56d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 57d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao/* lprocfs.c */ 58d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Taoenum { 59d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_DIRTY_HITS = 0, 60d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_DIRTY_MISSES, 61d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_READ_BYTES, 62d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_WRITE_BYTES, 63d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_BRW_READ, 64d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_BRW_WRITE, 65d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_OSC_READ, 66d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_OSC_WRITE, 67d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_IOCTL, 68d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_OPEN, 69d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_RELEASE, 70d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_MAP, 71d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_LLSEEK, 72d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_FSYNC, 73d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_READDIR, 74d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_SETATTR, 75d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_TRUNC, 76d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_FLOCK, 77d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_GETATTR, 78d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_CREATE, 79d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_LINK, 80d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_UNLINK, 81d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_SYMLINK, 82d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_MKDIR, 83d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_RMDIR, 84d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_MKNOD, 85d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_RENAME, 86d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_STAFS, 87d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_ALLOC_INODE, 88d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_SETXATTR, 89d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_GETXATTR, 907fc1f831d83f5abfebab964a6bdbc057ff1205a6Andrew Perepechko LPROC_LL_GETXATTR_HITS, 91d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_LISTXATTR, 92d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_REMOVEXATTR, 93d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_INODE_PERM, 94d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao LPROC_LL_FILE_OPCODES 95d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao}; 96d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 97d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao 98d7e09d0397e84eefbabfd9cb353221f3c6448d83Peng Tao#endif 99