cregit-Linux how code gets into the kernel

Release 4.18 fs/xfs/scrub/agheader_repair.c

Directory: fs/xfs/scrub
// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright (C) 2018 Oracle.  All Rights Reserved.
 * Author: Darrick J. Wong <darrick.wong@oracle.com>
 */
#include "xfs.h"
#include "xfs_fs.h"
#include "xfs_shared.h"
#include "xfs_format.h"
#include "xfs_trans_resv.h"
#include "xfs_mount.h"
#include "xfs_defer.h"
#include "xfs_btree.h"
#include "xfs_bit.h"
#include "xfs_log_format.h"
#include "xfs_trans.h"
#include "xfs_sb.h"
#include "xfs_inode.h"
#include "xfs_alloc.h"
#include "xfs_ialloc.h"
#include "xfs_rmap.h"
#include "scrub/xfs_scrub.h"
#include "scrub/scrub.h"
#include "scrub/common.h"
#include "scrub/trace.h"

/* Superblock */

/* Repair the superblock. */

int xfs_repair_superblock( struct xfs_scrub_context *sc) { struct xfs_mount *mp = sc->mp; struct xfs_buf *bp; xfs_agnumber_t agno; int error; /* Don't try to repair AG 0's sb; let xfs_repair deal with it. */ agno = sc->sm->sm_agno; if (agno == 0) return -EOPNOTSUPP; error = xfs_sb_get_secondary(mp, sc->tp, agno, &bp); if (error) return error; /* Copy AG 0's superblock to this one. */ xfs_buf_zero(bp, 0, BBTOB(bp->b_length)); xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb); /* Write this to disk. */ xfs_trans_buf_set_type(sc->tp, bp, XFS_BLFT_SB_BUF); xfs_trans_log_buf(sc->tp, bp, 0, BBTOB(bp->b_length) - 1); return error; }

Contributors

PersonTokensPropCommitsCommitProp
Darrick J. Wong135100.00%1100.00%
Total135100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Darrick J. Wong19798.99%150.00%
Dave Chinner21.01%150.00%
Total199100.00%2100.00%
Directory: fs/xfs/scrub
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.