mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 19:55:05 +07:00
68 lines
1.7 KiB
C
68 lines
1.7 KiB
C
|
/*
|
||
|
* Copyright (C) 2016 Oracle. All Rights Reserved.
|
||
|
*
|
||
|
* Author: Darrick J. Wong <darrick.wong@oracle.com>
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU General Public License
|
||
|
* as published by the Free Software Foundation; either version 2
|
||
|
* of the License, or (at your option) any later version.
|
||
|
*
|
||
|
* This program is distributed in the hope that it would be useful,
|
||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
* GNU General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License
|
||
|
* along with this program; if not, write the Free Software Foundation,
|
||
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
|
||
|
*/
|
||
|
#ifndef __XFS_RMAP_H__
|
||
|
#define __XFS_RMAP_H__
|
||
|
|
||
|
static inline void
|
||
|
xfs_rmap_ag_owner(
|
||
|
struct xfs_owner_info *oi,
|
||
|
uint64_t owner)
|
||
|
{
|
||
|
oi->oi_owner = owner;
|
||
|
oi->oi_offset = 0;
|
||
|
oi->oi_flags = 0;
|
||
|
}
|
||
|
|
||
|
static inline void
|
||
|
xfs_rmap_ino_bmbt_owner(
|
||
|
struct xfs_owner_info *oi,
|
||
|
xfs_ino_t ino,
|
||
|
int whichfork)
|
||
|
{
|
||
|
oi->oi_owner = ino;
|
||
|
oi->oi_offset = 0;
|
||
|
oi->oi_flags = XFS_OWNER_INFO_BMBT_BLOCK;
|
||
|
if (whichfork == XFS_ATTR_FORK)
|
||
|
oi->oi_flags |= XFS_OWNER_INFO_ATTR_FORK;
|
||
|
}
|
||
|
|
||
|
static inline void
|
||
|
xfs_rmap_ino_owner(
|
||
|
struct xfs_owner_info *oi,
|
||
|
xfs_ino_t ino,
|
||
|
int whichfork,
|
||
|
xfs_fileoff_t offset)
|
||
|
{
|
||
|
oi->oi_owner = ino;
|
||
|
oi->oi_offset = offset;
|
||
|
oi->oi_flags = 0;
|
||
|
if (whichfork == XFS_ATTR_FORK)
|
||
|
oi->oi_flags |= XFS_OWNER_INFO_ATTR_FORK;
|
||
|
}
|
||
|
|
||
|
static inline void
|
||
|
xfs_rmap_skip_owner_update(
|
||
|
struct xfs_owner_info *oi)
|
||
|
{
|
||
|
oi->oi_owner = XFS_RMAP_OWN_UNKNOWN;
|
||
|
}
|
||
|
|
||
|
#endif /* __XFS_RMAP_H__ */
|