Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at c9a28fa7b9ac19b676deefa0a171ce7df8755c08 79 lines 2.5 kB view raw
1/* 2 * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc. 3 * All Rights Reserved. 4 * 5 * This program is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU General Public License as 7 * published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it would be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program; if not, write the Free Software Foundation, 16 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 */ 18#ifndef __XFS_LRW_H__ 19#define __XFS_LRW_H__ 20 21struct xfs_mount; 22struct xfs_iocore; 23struct xfs_inode; 24struct xfs_bmbt_irec; 25struct xfs_buf; 26struct xfs_iomap; 27 28#if defined(XFS_RW_TRACE) 29/* 30 * Defines for the trace mechanisms in xfs_lrw.c. 31 */ 32#define XFS_RW_KTRACE_SIZE 128 33 34#define XFS_READ_ENTER 1 35#define XFS_WRITE_ENTER 2 36#define XFS_IOMAP_READ_ENTER 3 37#define XFS_IOMAP_WRITE_ENTER 4 38#define XFS_IOMAP_READ_MAP 5 39#define XFS_IOMAP_WRITE_MAP 6 40#define XFS_IOMAP_WRITE_NOSPACE 7 41#define XFS_ITRUNC_START 8 42#define XFS_ITRUNC_FINISH1 9 43#define XFS_ITRUNC_FINISH2 10 44#define XFS_CTRUNC1 11 45#define XFS_CTRUNC2 12 46#define XFS_CTRUNC3 13 47#define XFS_CTRUNC4 14 48#define XFS_CTRUNC5 15 49#define XFS_CTRUNC6 16 50#define XFS_BUNMAP 17 51#define XFS_INVAL_CACHED 18 52#define XFS_DIORD_ENTER 19 53#define XFS_DIOWR_ENTER 20 54#define XFS_SENDFILE_ENTER 21 55#define XFS_WRITEPAGE_ENTER 22 56#define XFS_RELEASEPAGE_ENTER 23 57#define XFS_INVALIDPAGE_ENTER 24 58#define XFS_IOMAP_ALLOC_ENTER 25 59#define XFS_IOMAP_ALLOC_MAP 26 60#define XFS_IOMAP_UNWRITTEN 27 61#define XFS_SPLICE_READ_ENTER 28 62#define XFS_SPLICE_WRITE_ENTER 29 63extern void xfs_rw_enter_trace(int, struct xfs_iocore *, 64 void *, size_t, loff_t, int); 65extern void xfs_inval_cached_trace(struct xfs_iocore *, 66 xfs_off_t, xfs_off_t, xfs_off_t, xfs_off_t); 67#else 68#define xfs_rw_enter_trace(tag, io, data, size, offset, ioflags) 69#define xfs_inval_cached_trace(io, offset, len, first, last) 70#endif 71 72extern int xfsbdstrat(struct xfs_mount *, struct xfs_buf *); 73extern int xfs_bdstrat_cb(struct xfs_buf *); 74extern int xfs_dev_is_read_only(struct xfs_mount *, char *); 75 76extern int xfs_zero_eof(struct inode *, struct xfs_iocore *, xfs_off_t, 77 xfs_fsize_t); 78 79#endif /* __XFS_LRW_H__ */