mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-28 23:55:20 -04:00
The support to grant layouts for direct block device access works at a very different layer than the rest of exports. Split the methods for it into a separate struct, and move that into a separate header to better split things out. The pointer to the new operation vector is kept in export_operations to avoid bloating the super_block. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Link: https://patch.msgid.link/20260423181854.743150-3-cel@kernel.org Signed-off-by: Christian Brauner <brauner@kernel.org>
21 lines
479 B
C
21 lines
479 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _XFS_PNFS_H
|
|
#define _XFS_PNFS_H 1
|
|
|
|
#include <linux/exportfs_block.h>
|
|
|
|
#ifdef CONFIG_EXPORTFS_BLOCK_OPS
|
|
int xfs_break_leased_layouts(struct inode *inode, uint *iolock,
|
|
bool *did_unlock);
|
|
#else
|
|
static inline int
|
|
xfs_break_leased_layouts(struct inode *inode, uint *iolock, bool *did_unlock)
|
|
{
|
|
return 0;
|
|
}
|
|
#endif /* CONFIG_EXPORTFS_BLOCK_OPS */
|
|
|
|
extern const struct exportfs_block_ops xfs_export_block_ops;
|
|
|
|
#endif /* _XFS_PNFS_H */
|