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 v6.11-rc1 34 lines 1.0 kB view raw
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 22int xmbuf_map_page(struct xfs_buf *bp); 23void xmbuf_unmap_page(struct xfs_buf *bp); 24bool xmbuf_verify_daddr(struct xfs_buftarg *btp, xfs_daddr_t daddr); 25void xmbuf_trans_bdetach(struct xfs_trans *tp, struct xfs_buf *bp); 26int xmbuf_finalize(struct xfs_buf *bp); 27#else 28# define xfs_buftarg_is_mem(...) (false) 29# define xmbuf_map_page(...) (-ENOMEM) 30# define xmbuf_unmap_page(...) ((void)0) 31# define xmbuf_verify_daddr(...) (false) 32#endif /* CONFIG_XFS_MEMORY_BUFS */ 33 34#endif /* __XFS_BUF_MEM_H__ */