File Index
Files and directories
Sign in
FILE

xfs_buf_mem.h

File preview with syntax highlighting.

linux-6.19.14/fs/xfs/xfs_buf_mem.h C
 1// SPDX-License-Identifier: GPL-2.0-or-later
 2/*
 3 * Copyright (c) 2023-2024 Oracle.  All Rights Reserved.
 4 * Author: Darrick J. Wong <djwong@kernel.org>
 5 */
 6#ifndef __XFS_BUF_MEM_H__
 7#define __XFS_BUF_MEM_H__
 8
 9#define XMBUF_BLOCKSIZE			(PAGE_SIZE)
10#define XMBUF_BLOCKSHIFT		(PAGE_SHIFT)
11
12#ifdef CONFIG_XFS_MEMORY_BUFS
13static inline bool xfs_buftarg_is_mem(const struct xfs_buftarg *btp)
14{
15	return btp->bt_bdev == NULL;
16}
17
18int xmbuf_alloc(struct xfs_mount *mp, const char *descr,
19		struct xfs_buftarg **btpp);
20void xmbuf_free(struct xfs_buftarg *btp);
21
22bool xmbuf_verify_daddr(struct xfs_buftarg *btp, xfs_daddr_t daddr);
23void xmbuf_trans_bdetach(struct xfs_trans *tp, struct xfs_buf *bp);
24int xmbuf_finalize(struct xfs_buf *bp);
25#else
26# define xfs_buftarg_is_mem(...)	(false)
27# define xmbuf_verify_daddr(...)	(false)
28#endif /* CONFIG_XFS_MEMORY_BUFS */
29
30int xmbuf_map_backing_mem(struct xfs_buf *bp);
31
32#endif /* __XFS_BUF_MEM_H__ */
~/ Read-only file preview.