Home
last modified time | relevance | path

Searched +full:scrubber +full:- +full:done (Results 1 – 8 of 8) sorted by relevance

/Linux-v6.1/Documentation/devicetree/bindings/memory-controllers/
Dsnps,dw-umctl2-ddrc.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/memory-controllers/snps,dw-umctl2-ddrc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Synopsys DesignWare Universal Multi-Protocol Memory Controller
10 - Krzysztof Kozlowski <krzk@kernel.org>
11 - Manish Narani <manish.narani@xilinx.com>
12 - Michal Simek <michal.simek@xilinx.com>
18 16-bits or 32-bits or 64-bits wide.
21 controller. It has an optional SEC/DEC ECC support in 64- and 32-bits
[all …]
/Linux-v6.1/fs/xfs/scrub/
Dscrub.c1 // SPDX-License-Identifier: GPL-2.0+
30 * repair on-disk data structures. That task was left to the xfs_check
41 * also be cross-referenced against other btrees to look for potential
44 * It is expected that the checkers responsible for per-AG metadata
46 * metadata structure, and perform any relevant cross-referencing before
51 * Block maps and b-trees rooted in an inode present a special challenge
52 * because they can involve extents from any AG. The general scrubber
53 * structure of lock -> check -> xref -> unlock still holds, but AG
58 * can signal a potential deadlock, in which case the scrubber can jump
63 * (directories and attributes) we follow the same btree-scrubbing
[all …]
Drefcount.c1 // SPDX-License-Identifier: GPL-2.0+
30 /* Reference count btree scrubber. */
49 * need to find ($refcount - $seen) owners for every block in the
105 if (xchk_should_terminate(refchk->sc, &error)) in xchk_refcountbt_rmap_check()
108 rm_last = rec->rm_startblock + rec->rm_blockcount - 1; in xchk_refcountbt_rmap_check()
109 rc_last = refchk->bno + refchk->len - 1; in xchk_refcountbt_rmap_check()
111 /* Confirm that a single-owner refc extent is a CoW stage. */ in xchk_refcountbt_rmap_check()
112 if (refchk->refcount == 1 && rec->rm_owner != XFS_RMAP_OWN_COW) { in xchk_refcountbt_rmap_check()
113 xchk_btree_xref_set_corrupt(refchk->sc, cur, 0); in xchk_refcountbt_rmap_check()
117 if (rec->rm_startblock <= refchk->bno && rm_last >= rc_last) { in xchk_refcountbt_rmap_check()
[all …]
Dialloc.c1 // SPDX-License-Identifier: GPL-2.0+
35 return xchk_setup_ag_btree(sc, sc->flags & XCHK_TRY_HARDER); in xchk_setup_ag_iallocbt()
38 /* Inode btree scrubber. */
52 * If we're checking the finobt, cross-reference with the inobt.
66 if (sc->sm->sm_type == XFS_SCRUB_TYPE_FINOBT) in xchk_iallocbt_chunk_xref_other()
67 pcur = &sc->sa.ino_cur; in xchk_iallocbt_chunk_xref_other()
69 pcur = &sc->sa.fino_cur; in xchk_iallocbt_chunk_xref_other()
75 if (((irec->ir_freecount > 0 && !has_irec) || in xchk_iallocbt_chunk_xref_other()
76 (irec->ir_freecount == 0 && has_irec))) in xchk_iallocbt_chunk_xref_other()
80 /* Cross-reference with the other btrees. */
[all …]
/Linux-v6.1/mm/
Dmemory-failure.c1 // SPDX-License-Identifier: GPL-2.0-only
7 * hardware as being corrupted usually due to a multi-bit ECC memory or cache
11 * not-yet-corrupted-by-suspicious pages without killing anything.
23 * - You know how to test it.
24 * - You have a test that can be added to mce-test
25 * https://git.kernel.org/cgit/utils/cpu/mce/mce-test.git/
26 * - The case actually shows up as a frequent (top 10) page state in
27 * tools/vm/page-types when running a real workload.
41 #include <linux/page-flags.h>
42 #include <linux/kernel-page-flags.h>
[all …]
/Linux-v6.1/fs/xfs/
Dxfs_icache.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2000-2005 Silicon Graphics, Inc.
81 ip = alloc_inode_sb(mp->m_super, xfs_inode_cache, GFP_KERNEL | __GFP_NOFAIL); in xfs_inode_alloc()
83 if (inode_init_always(mp->m_super, VFS_I(ip))) { in xfs_inode_alloc()
89 VFS_I(ip)->i_mode = 0; in xfs_inode_alloc()
90 VFS_I(ip)->i_state = 0; in xfs_inode_alloc()
91 mapping_set_large_folios(VFS_I(ip)->i_mapping); in xfs_inode_alloc()
94 ASSERT(atomic_read(&ip->i_pincount) == 0); in xfs_inode_alloc()
95 ASSERT(ip->i_ino == 0); in xfs_inode_alloc()
98 ip->i_ino = ino; in xfs_inode_alloc()
[all …]
/Linux-v6.1/fs/btrfs/
Draid56.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2012 Fusion-io All rights reserved.
18 #include "disk-io.h"
21 #include "async-thread.h"
82 INIT_WORK(&rbio->work, work_func); in start_async_work()
83 queue_work(rbio->bioc->fs_info->rmw_workers, &rbio->work); in start_async_work()
99 if (info->stripe_hash_table) in btrfs_alloc_stripe_hash_table()
111 return -ENOMEM; in btrfs_alloc_stripe_hash_table()
113 spin_lock_init(&table->cache_lock); in btrfs_alloc_stripe_hash_table()
114 INIT_LIST_HEAD(&table->stripe_cache); in btrfs_alloc_stripe_hash_table()
[all …]
/Linux-v6.1/drivers/edac/
Damd64_edac.c1 // SPDX-License-Identifier: GPL-2.0-only
9 * cleared to prevent re-enabling the hardware by this driver.
20 if (!fam_type->flags.zn_regs_v2) in get_umc_reg()
33 /* Per-node stuff */
40 * Valid scrub rates for the K8 hardware memory scrubber. We map the scrubbing
41 * bandwidth to a valid bit pattern. The 'set' operation finds the 'matching-
83 func, PCI_FUNC(pdev->devfn), offset); in __amd64_read_pci_cfg_dword()
96 func, PCI_FUNC(pdev->devfn), offset); in __amd64_write_pci_cfg_dword()
108 amd64_read_pci_cfg(pvt->F1, DCT_CFG_SEL, &reg); in f15h_select_dct()
109 reg &= (pvt->model == 0x30) ? ~3 : ~1; in f15h_select_dct()
[all …]