extern int libxfs_iflush_int (struct xfs_inode *, struct xfs_buf *);
/* Inode Cache Interfaces */
-extern bool libxfs_inode_verify_forks(struct xfs_inode *ip,
- struct xfs_ifork_ops *);
+extern bool libxfs_inode_verify_forks(struct xfs_inode *ip);
extern int libxfs_iget(struct xfs_mount *, struct xfs_trans *, xfs_ino_t,
uint, struct xfs_inode **,
struct xfs_ifork_ops *);
*/
bool
libxfs_inode_verify_forks(
- struct xfs_inode *ip,
- struct xfs_ifork_ops *ops)
+ struct xfs_inode *ip)
{
struct xfs_ifork *ifp;
xfs_failaddr_t fa;
- if (!ops)
+ if (!ip->i_fork_ops)
return true;
- fa = xfs_ifork_verify_data(ip, ops);
+ fa = xfs_ifork_verify_data(ip, ip->i_fork_ops);
if (fa) {
ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK);
xfs_inode_verifier_error(ip, -EFSCORRUPTED, "data fork",
return false;
}
- fa = xfs_ifork_verify_attr(ip, ops);
+ fa = xfs_ifork_verify_attr(ip, ip->i_fork_ops);
if (fa) {
ifp = XFS_IFORK_PTR(ip, XFS_ATTR_FORK);
xfs_inode_verifier_error(ip, -EFSCORRUPTED, "attr fork",
}
ip->i_fork_ops = ifork_ops;
- if (!libxfs_inode_verify_forks(ip, ifork_ops)) {
+ if (!libxfs_inode_verify_forks(ip)) {
libxfs_irele(ip);
return -EFSCORRUPTED;
}
VFS_I(ip)->i_version++;
/* Check the inline fork data before we write out. */
- if (!libxfs_inode_verify_forks(ip, ip->i_fork_ops))
+ if (!libxfs_inode_verify_forks(ip))
return -EFSCORRUPTED;
/*