xfs: const-ify xfs_owner_info arguments
Only certain functions actually change the contents of an xfs_owner_info; the rest can accept a const struct pointer. This will enable us to save stack space by hoisting static owner info types to be const global variables. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Brian Foster <bfoster@redhat.com>
This commit is contained in:
@@ -458,21 +458,21 @@ out:
|
||||
*/
|
||||
STATIC int
|
||||
xfs_rmap_unmap(
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
struct xfs_owner_info *oinfo)
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
const struct xfs_owner_info *oinfo)
|
||||
{
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec ltrec;
|
||||
uint64_t ltoff;
|
||||
int error = 0;
|
||||
int i;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags;
|
||||
bool ignore_off;
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec ltrec;
|
||||
uint64_t ltoff;
|
||||
int error = 0;
|
||||
int i;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags;
|
||||
bool ignore_off;
|
||||
|
||||
xfs_owner_info_unpack(oinfo, &owner, &offset, &flags);
|
||||
ignore_off = XFS_RMAP_NON_INODE_OWNER(owner) ||
|
||||
@@ -653,16 +653,16 @@ out_error:
|
||||
*/
|
||||
int
|
||||
xfs_rmap_free(
|
||||
struct xfs_trans *tp,
|
||||
struct xfs_buf *agbp,
|
||||
xfs_agnumber_t agno,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
struct xfs_owner_info *oinfo)
|
||||
struct xfs_trans *tp,
|
||||
struct xfs_buf *agbp,
|
||||
xfs_agnumber_t agno,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
const struct xfs_owner_info *oinfo)
|
||||
{
|
||||
struct xfs_mount *mp = tp->t_mountp;
|
||||
struct xfs_btree_cur *cur;
|
||||
int error;
|
||||
struct xfs_mount *mp = tp->t_mountp;
|
||||
struct xfs_btree_cur *cur;
|
||||
int error;
|
||||
|
||||
if (!xfs_sb_version_hasrmapbt(&mp->m_sb))
|
||||
return 0;
|
||||
@@ -710,23 +710,23 @@ xfs_rmap_is_mergeable(
|
||||
*/
|
||||
STATIC int
|
||||
xfs_rmap_map(
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
struct xfs_owner_info *oinfo)
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
const struct xfs_owner_info *oinfo)
|
||||
{
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec ltrec;
|
||||
struct xfs_rmap_irec gtrec;
|
||||
int have_gt;
|
||||
int have_lt;
|
||||
int error = 0;
|
||||
int i;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags = 0;
|
||||
bool ignore_off;
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec ltrec;
|
||||
struct xfs_rmap_irec gtrec;
|
||||
int have_gt;
|
||||
int have_lt;
|
||||
int error = 0;
|
||||
int i;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags = 0;
|
||||
bool ignore_off;
|
||||
|
||||
xfs_owner_info_unpack(oinfo, &owner, &offset, &flags);
|
||||
ASSERT(owner != 0);
|
||||
@@ -890,16 +890,16 @@ out_error:
|
||||
*/
|
||||
int
|
||||
xfs_rmap_alloc(
|
||||
struct xfs_trans *tp,
|
||||
struct xfs_buf *agbp,
|
||||
xfs_agnumber_t agno,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
struct xfs_owner_info *oinfo)
|
||||
struct xfs_trans *tp,
|
||||
struct xfs_buf *agbp,
|
||||
xfs_agnumber_t agno,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
const struct xfs_owner_info *oinfo)
|
||||
{
|
||||
struct xfs_mount *mp = tp->t_mountp;
|
||||
struct xfs_btree_cur *cur;
|
||||
int error;
|
||||
struct xfs_mount *mp = tp->t_mountp;
|
||||
struct xfs_btree_cur *cur;
|
||||
int error;
|
||||
|
||||
if (!xfs_sb_version_hasrmapbt(&mp->m_sb))
|
||||
return 0;
|
||||
@@ -929,16 +929,16 @@ xfs_rmap_alloc(
|
||||
*/
|
||||
STATIC int
|
||||
xfs_rmap_convert(
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
struct xfs_owner_info *oinfo)
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
const struct xfs_owner_info *oinfo)
|
||||
{
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec r[4]; /* neighbor extent entries */
|
||||
/* left is 0, right is 1, prev is 2 */
|
||||
/* new is 3 */
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec r[4]; /* neighbor extent entries */
|
||||
/* left is 0, right is 1, */
|
||||
/* prev is 2, new is 3 */
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
uint64_t new_endoff;
|
||||
@@ -1354,16 +1354,16 @@ done:
|
||||
*/
|
||||
STATIC int
|
||||
xfs_rmap_convert_shared(
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
struct xfs_owner_info *oinfo)
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
const struct xfs_owner_info *oinfo)
|
||||
{
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec r[4]; /* neighbor extent entries */
|
||||
/* left is 0, right is 1, prev is 2 */
|
||||
/* new is 3 */
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec r[4]; /* neighbor extent entries */
|
||||
/* left is 0, right is 1, */
|
||||
/* prev is 2, new is 3 */
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
uint64_t new_endoff;
|
||||
@@ -1743,20 +1743,20 @@ done:
|
||||
*/
|
||||
STATIC int
|
||||
xfs_rmap_unmap_shared(
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
struct xfs_owner_info *oinfo)
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
const struct xfs_owner_info *oinfo)
|
||||
{
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec ltrec;
|
||||
uint64_t ltoff;
|
||||
int error = 0;
|
||||
int i;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags;
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec ltrec;
|
||||
uint64_t ltoff;
|
||||
int error = 0;
|
||||
int i;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags;
|
||||
|
||||
xfs_owner_info_unpack(oinfo, &owner, &offset, &flags);
|
||||
if (unwritten)
|
||||
@@ -1905,22 +1905,22 @@ out_error:
|
||||
*/
|
||||
STATIC int
|
||||
xfs_rmap_map_shared(
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
struct xfs_owner_info *oinfo)
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
bool unwritten,
|
||||
const struct xfs_owner_info *oinfo)
|
||||
{
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec ltrec;
|
||||
struct xfs_rmap_irec gtrec;
|
||||
int have_gt;
|
||||
int have_lt;
|
||||
int error = 0;
|
||||
int i;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags = 0;
|
||||
struct xfs_mount *mp = cur->bc_mp;
|
||||
struct xfs_rmap_irec ltrec;
|
||||
struct xfs_rmap_irec gtrec;
|
||||
int have_gt;
|
||||
int have_lt;
|
||||
int error = 0;
|
||||
int i;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags = 0;
|
||||
|
||||
xfs_owner_info_unpack(oinfo, &owner, &offset, &flags);
|
||||
if (unwritten)
|
||||
@@ -2459,18 +2459,18 @@ xfs_rmap_has_record(
|
||||
*/
|
||||
int
|
||||
xfs_rmap_record_exists(
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
struct xfs_owner_info *oinfo,
|
||||
bool *has_rmap)
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
const struct xfs_owner_info *oinfo,
|
||||
bool *has_rmap)
|
||||
{
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags;
|
||||
int has_record;
|
||||
struct xfs_rmap_irec irec;
|
||||
int error;
|
||||
uint64_t owner;
|
||||
uint64_t offset;
|
||||
unsigned int flags;
|
||||
int has_record;
|
||||
struct xfs_rmap_irec irec;
|
||||
int error;
|
||||
|
||||
xfs_owner_info_unpack(oinfo, &owner, &offset, &flags);
|
||||
ASSERT(XFS_RMAP_NON_INODE_OWNER(owner) ||
|
||||
@@ -2530,7 +2530,7 @@ xfs_rmap_has_other_keys(
|
||||
struct xfs_btree_cur *cur,
|
||||
xfs_agblock_t bno,
|
||||
xfs_extlen_t len,
|
||||
struct xfs_owner_info *oinfo,
|
||||
const struct xfs_owner_info *oinfo,
|
||||
bool *has_rmap)
|
||||
{
|
||||
struct xfs_rmap_irec low = {0};
|
||||
|
Reference in New Issue
Block a user