| /kernel/linux/linux-6.6/tools/testing/selftests/tc-testing/tc-tests/actions/ |
| D | mirred.json | 4 "name": "Add mirred mirror to egress action", 17 "cmdUnderTest": "$TC actions add action mirred egress mirror index 1 dev lo", 20 "matchPattern": "action order [0-9]*: mirred \\(Egress Mirror to device lo\\).*index 1 ref", 65 "$TC actions add action mirred egress mirror index 1 dev lo", 71 "matchPattern": "[Mirror|Redirect] to device lo", 92 "cmdUnderTest": "$TC actions add action mirred inbound mirror index 20 dev lo", 140 "cmdUnderTest": "$TC actions add action mirred egress mirror index 20 dev eltoh", 165 "cmdUnderTest": "$TC actions add action mirred egress mirror index 15 dev lo", 176 "name": "Add mirred mirror action with control pass", 189 "cmdUnderTest": "$TC actions add action mirred ingress mirror dev lo pass index 1", [all …]
|
| /kernel/linux/linux-5.10/tools/testing/selftests/tc-testing/tc-tests/actions/ |
| D | mirred.json | 4 "name": "Add mirred mirror to egress action", 17 "cmdUnderTest": "$TC actions add action mirred egress mirror index 1 dev lo", 20 "matchPattern": "action order [0-9]*: mirred \\(Egress Mirror to device lo\\).*index 1 ref", 65 "$TC actions add action mirred egress mirror index 1 dev lo", 71 "matchPattern": "[Mirror|Redirect] to device lo", 92 "cmdUnderTest": "$TC actions add action mirred inbound mirror index 20 dev lo", 140 "cmdUnderTest": "$TC actions add action mirred egress mirror index 20 dev eltoh", 165 "cmdUnderTest": "$TC actions add action mirred egress mirror index 15 dev lo", 176 "name": "Add mirred mirror action with control pass", 189 "cmdUnderTest": "$TC actions add action mirred ingress mirror dev lo pass index 1", [all …]
|
| /kernel/linux/linux-5.10/fs/nfs/flexfilelayout/ |
| D | flexfilelayoutdev.c | 251 struct nfs4_ff_layout_mirror *mirror, u64 offset, in ff_layout_track_ds_error() argument 260 if (IS_ERR_OR_NULL(mirror->mirror_ds)) in ff_layout_track_ds_error() 272 nfs4_stateid_copy(&dserr->stateid, &mirror->stateid); in ff_layout_track_ds_error() 273 memcpy(&dserr->deviceid, &mirror->mirror_ds->id_node.deviceid, in ff_layout_track_ds_error() 283 ff_layout_get_mirror_cred(struct nfs4_ff_layout_mirror *mirror, u32 iomode) in ff_layout_get_mirror_cred() argument 288 pcred = &mirror->ro_cred; in ff_layout_get_mirror_cred() 290 pcred = &mirror->rw_cred; in ff_layout_get_mirror_cred() 305 nfs4_ff_layout_select_ds_fh(struct nfs4_ff_layout_mirror *mirror) in nfs4_ff_layout_select_ds_fh() argument 308 return &mirror->fh_versions[0]; in nfs4_ff_layout_select_ds_fh() 312 nfs4_ff_layout_select_ds_stateid(const struct nfs4_ff_layout_mirror *mirror, in nfs4_ff_layout_select_ds_stateid() argument [all …]
|
| D | flexfilelayout.c | 43 struct nfs4_ff_layout_mirror *mirror); 183 struct nfs4_ff_layout_mirror *mirror) in ff_layout_add_mirror() argument 191 if (memcmp(&mirror->devid, &pos->devid, sizeof(pos->devid)) != 0) in ff_layout_add_mirror() 193 if (!ff_mirror_match_fh(mirror, pos)) in ff_layout_add_mirror() 200 list_add(&mirror->mirrors, &ff_layout->mirrors); in ff_layout_add_mirror() 201 mirror->layout = lo; in ff_layout_add_mirror() 203 return mirror; in ff_layout_add_mirror() 207 ff_layout_remove_mirror(struct nfs4_ff_layout_mirror *mirror) in ff_layout_remove_mirror() argument 210 if (mirror->layout == NULL) in ff_layout_remove_mirror() 212 inode = mirror->layout->plh_inode; in ff_layout_remove_mirror() [all …]
|
| D | flexfilelayout.h | 20 /* XXX: Let's filter out insanely large mirror count for now to avoid oom 45 struct list_head list; /* linked in mirror error_list */ 154 struct nfs4_ff_layout_mirror *mirror = FF_LAYOUT_COMP(lseg, idx); in FF_LAYOUT_DEVID_NODE() local 156 if (mirror != NULL) { in FF_LAYOUT_DEVID_NODE() 157 struct nfs4_ff_layout_ds *mirror_ds = mirror->mirror_ds; in FF_LAYOUT_DEVID_NODE() 184 nfs4_ff_layout_ds_version(const struct nfs4_ff_layout_mirror *mirror) in nfs4_ff_layout_ds_version() argument 186 return mirror->mirror_ds->ds_versions[0].version; in nfs4_ff_layout_ds_version() 195 struct nfs4_ff_layout_mirror *mirror, u64 offset, 206 nfs4_ff_layout_select_ds_fh(struct nfs4_ff_layout_mirror *mirror); 208 nfs4_ff_layout_select_ds_stateid(const struct nfs4_ff_layout_mirror *mirror, [all …]
|
| /kernel/linux/linux-6.6/fs/nfs/flexfilelayout/ |
| D | flexfilelayoutdev.c | 253 struct nfs4_ff_layout_mirror *mirror, u64 offset, in ff_layout_track_ds_error() argument 262 if (IS_ERR_OR_NULL(mirror->mirror_ds)) in ff_layout_track_ds_error() 274 nfs4_stateid_copy(&dserr->stateid, &mirror->stateid); in ff_layout_track_ds_error() 275 memcpy(&dserr->deviceid, &mirror->mirror_ds->id_node.deviceid, in ff_layout_track_ds_error() 285 ff_layout_get_mirror_cred(struct nfs4_ff_layout_mirror *mirror, u32 iomode) in ff_layout_get_mirror_cred() argument 290 pcred = &mirror->ro_cred; in ff_layout_get_mirror_cred() 292 pcred = &mirror->rw_cred; in ff_layout_get_mirror_cred() 307 nfs4_ff_layout_select_ds_fh(struct nfs4_ff_layout_mirror *mirror) in nfs4_ff_layout_select_ds_fh() argument 310 return &mirror->fh_versions[0]; in nfs4_ff_layout_select_ds_fh() 314 nfs4_ff_layout_select_ds_stateid(const struct nfs4_ff_layout_mirror *mirror, in nfs4_ff_layout_select_ds_stateid() argument [all …]
|
| D | flexfilelayout.c | 49 struct nfs4_ff_layout_mirror *mirror); 189 struct nfs4_ff_layout_mirror *mirror) in ff_layout_add_mirror() argument 197 if (memcmp(&mirror->devid, &pos->devid, sizeof(pos->devid)) != 0) in ff_layout_add_mirror() 199 if (!ff_mirror_match_fh(mirror, pos)) in ff_layout_add_mirror() 206 list_add(&mirror->mirrors, &ff_layout->mirrors); in ff_layout_add_mirror() 207 mirror->layout = lo; in ff_layout_add_mirror() 209 return mirror; in ff_layout_add_mirror() 213 ff_layout_remove_mirror(struct nfs4_ff_layout_mirror *mirror) in ff_layout_remove_mirror() argument 216 if (mirror->layout == NULL) in ff_layout_remove_mirror() 218 inode = mirror->layout->plh_inode; in ff_layout_remove_mirror() [all …]
|
| D | flexfilelayout.h | 20 /* XXX: Let's filter out insanely large mirror count for now to avoid oom 45 struct list_head list; /* linked in mirror error_list */ 154 struct nfs4_ff_layout_mirror *mirror = FF_LAYOUT_COMP(lseg, idx); in FF_LAYOUT_DEVID_NODE() local 156 if (mirror != NULL) { in FF_LAYOUT_DEVID_NODE() 157 struct nfs4_ff_layout_ds *mirror_ds = mirror->mirror_ds; in FF_LAYOUT_DEVID_NODE() 184 nfs4_ff_layout_ds_version(const struct nfs4_ff_layout_mirror *mirror) in nfs4_ff_layout_ds_version() argument 186 return mirror->mirror_ds->ds_versions[0].version; in nfs4_ff_layout_ds_version() 195 struct nfs4_ff_layout_mirror *mirror, u64 offset, 206 nfs4_ff_layout_select_ds_fh(struct nfs4_ff_layout_mirror *mirror); 208 nfs4_ff_layout_select_ds_stateid(const struct nfs4_ff_layout_mirror *mirror, [all …]
|
| /kernel/linux/linux-6.6/drivers/md/ |
| D | dm-raid1.c | 40 * Mirror set structures. 50 struct mirror { struct 81 atomic_t default_mirror; /* Default mirror */ 91 struct mirror mirror[]; member 151 struct mirror *m; 158 * Every mirror should look like this one. 163 * This is yucky. We squirrel the mirror struct away inside 167 static struct mirror *bio_get_m(struct bio *bio) in bio_get_m() 169 return (struct mirror *) bio->bi_next; in bio_get_m() 172 static void bio_set_m(struct bio *bio, struct mirror *m) in bio_set_m() [all …]
|
| /kernel/linux/linux-5.10/drivers/md/ |
| D | dm-raid1.c | 36 * Mirror set structures. 45 struct mirror { struct 76 atomic_t default_mirror; /* Default mirror */ 86 struct mirror mirror[]; member 147 struct mirror *m; 154 * Every mirror should look like this one. 159 * This is yucky. We squirrel the mirror struct away inside 163 static struct mirror *bio_get_m(struct bio *bio) in bio_get_m() 165 return (struct mirror *) bio->bi_next; in bio_get_m() 168 static void bio_set_m(struct bio *bio, struct mirror *m) in bio_set_m() [all …]
|
| /kernel/linux/linux-5.10/tools/testing/selftests/vm/ |
| D | hmm-tests.c | 4 * the linux kernel to help device drivers mirror a process address space in 38 void *mirror; member 130 cmd.ptr = (__u64)buffer->mirror; in hmm_dmirror_cmd() 154 free(buffer->mirror); in hmm_buffer_free() 239 buffer->mirror = malloc(size); in TEST_F() 240 ASSERT_NE(buffer->mirror, NULL); in TEST_F() 271 ptr = buffer->mirror; in TEST_F() 302 buffer->mirror = malloc(size); in TEST_F() 303 ASSERT_NE(buffer->mirror, NULL); in TEST_F() 315 /* Initialize mirror buffer so we can verify it isn't written. */ in TEST_F() [all …]
|
| /kernel/linux/linux-6.6/tools/testing/selftests/mm/ |
| D | hmm-tests.c | 4 * the linux kernel to help device drivers mirror a process address space in 39 void *mirror; member 188 cmd.ptr = (__u64)buffer->mirror; in hmm_dmirror_cmd() 212 free(buffer->mirror); in hmm_buffer_free() 311 buffer->mirror = malloc(size); in TEST_F() 312 ASSERT_NE(buffer->mirror, NULL); in TEST_F() 343 ptr = buffer->mirror; in TEST_F() 374 buffer->mirror = malloc(size); in TEST_F() 375 ASSERT_NE(buffer->mirror, NULL); in TEST_F() 387 /* Initialize mirror buffer so we can verify it isn't written. */ in TEST_F() [all …]
|
| /kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
| D | mirror_gre.sh | 7 # Test for "tc action mirred egress mirror" when the device to mirror to is a 112 full_test_span_gre_dir gt4 ingress 8 0 "mirror to gretap" 113 full_test_span_gre_dir gt4 egress 0 8 "mirror to gretap" 118 full_test_span_gre_dir gt6 ingress 8 0 "mirror to ip6gretap" 119 full_test_span_gre_dir gt6 egress 0 8 "mirror to ip6gretap" 124 test_span_gre_mac gt4 ingress "mirror to gretap" 125 test_span_gre_mac gt4 egress "mirror to gretap" 130 test_span_gre_mac gt6 ingress "mirror to ip6gretap" 131 test_span_gre_mac gt6 egress "mirror to ip6gretap"
|
| D | mirror_gre_changes.sh | 211 test_span_gre_ttl gt4 gretap ip "mirror to gretap" 212 test_span_gre_ttl gt6 ip6gretap ipv6 "mirror to ip6gretap" 217 test_span_gre_tun_up gt4 "mirror to gretap" 218 test_span_gre_tun_up gt6 "mirror to ip6gretap" 223 test_span_gre_egress_up gt4 192.0.2.130 "mirror to gretap" 224 test_span_gre_egress_up gt6 2001:db8:2::2 "mirror to ip6gretap" 229 test_span_gre_remote_ip gt4 gretap 192.0.2.130 192.0.2.132 "mirror to gretap" 230 test_span_gre_remote_ip gt6 ip6gretap 2001:db8:2::2 2001:db8:2::4 "mirror to ip6gretap" 236 192.0.2.129 192.0.2.130 "mirror to gretap" 238 2001:db8:2::1 2001:db8:2::2 "mirror to ip6gretap" [all …]
|
| D | mirror_gre_vlan_bridge_1q.sh | 4 # Test for "tc action mirred egress mirror" when the underlay route points at a 14 # | SW o--> mirred egress mirror dev {gt4,gt6} | | 139 "mirror to gretap" 145 "mirror to ip6gretap" 175 test_span_gre_forbidden_cpu gt4 "mirror to gretap" 180 test_span_gre_forbidden_cpu gt6 "mirror to ip6gretap" 210 test_span_gre_forbidden_egress gt4 "mirror to gretap" 215 test_span_gre_forbidden_egress gt6 "mirror to ip6gretap" 253 test_span_gre_untagged_egress gt4 "mirror to gretap" 258 test_span_gre_untagged_egress gt6 "mirror to ip6gretap" [all …]
|
| /kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
| D | mirror_gre.sh | 7 # Test for "tc action mirred egress mirror" when the device to mirror to is a 112 full_test_span_gre_dir gt4 ingress 8 0 "mirror to gretap" 113 full_test_span_gre_dir gt4 egress 0 8 "mirror to gretap" 118 full_test_span_gre_dir gt6 ingress 8 0 "mirror to ip6gretap" 119 full_test_span_gre_dir gt6 egress 0 8 "mirror to ip6gretap" 124 test_span_gre_mac gt4 ingress "mirror to gretap" 125 test_span_gre_mac gt4 egress "mirror to gretap" 130 test_span_gre_mac gt6 ingress "mirror to ip6gretap" 131 test_span_gre_mac gt6 egress "mirror to ip6gretap"
|
| D | mirror_gre_changes.sh | 211 test_span_gre_ttl gt4 gretap ip "mirror to gretap" 212 test_span_gre_ttl gt6 ip6gretap ipv6 "mirror to ip6gretap" 217 test_span_gre_tun_up gt4 "mirror to gretap" 218 test_span_gre_tun_up gt6 "mirror to ip6gretap" 223 test_span_gre_egress_up gt4 192.0.2.130 "mirror to gretap" 224 test_span_gre_egress_up gt6 2001:db8:2::2 "mirror to ip6gretap" 229 test_span_gre_remote_ip gt4 gretap 192.0.2.130 192.0.2.132 "mirror to gretap" 230 test_span_gre_remote_ip gt6 ip6gretap 2001:db8:2::2 2001:db8:2::4 "mirror to ip6gretap" 236 192.0.2.129 192.0.2.130 "mirror to gretap" 238 2001:db8:2::1 2001:db8:2::2 "mirror to ip6gretap" [all …]
|
| D | mirror_gre_vlan_bridge_1q.sh | 4 # Test for "tc action mirred egress mirror" when the underlay route points at a 14 # | SW o--> mirred egress mirror dev {gt4,gt6} | | 139 "mirror to gretap" 145 "mirror to ip6gretap" 175 test_span_gre_forbidden_cpu gt4 "mirror to gretap" 180 test_span_gre_forbidden_cpu gt6 "mirror to ip6gretap" 210 test_span_gre_forbidden_egress gt4 "mirror to gretap" 215 test_span_gre_forbidden_egress gt6 "mirror to ip6gretap" 254 test_span_gre_untagged_egress gt4 ip "mirror to gretap" 259 test_span_gre_untagged_egress gt6 ipv6 "mirror to ip6gretap" [all …]
|
| /kernel/linux/linux-5.10/fs/nfs/ |
| D | pagelist.c | 61 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pgheader_init() local 64 hdr->req = nfs_list_entry(mirror->pg_list.next); in nfs_pgheader_init() 68 hdr->good_bytes = mirror->pg_count; in nfs_pgheader_init() 638 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pg_test() local 641 if (mirror->pg_count > mirror->pg_bsize) { in nfs_generic_pg_test() 651 if (((mirror->pg_count + req->wb_bytes) >> PAGE_SHIFT) * in nfs_generic_pg_test() 655 return min(mirror->pg_bsize - mirror->pg_count, (size_t)req->wb_bytes); in nfs_generic_pg_test() 813 static void nfs_pageio_mirror_init(struct nfs_pgio_mirror *mirror, in nfs_pageio_mirror_init() argument 816 INIT_LIST_HEAD(&mirror->pg_list); in nfs_pageio_mirror_init() 817 mirror->pg_bytes_written = 0; in nfs_pageio_mirror_init() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/mediatek/ |
| D | mediatek,mt7622-pcie-mirror.yaml | 4 $id: http://devicetree.org/schemas/arm/mediatek/mediatek,mt7622-pcie-mirror.yaml# 7 title: MediaTek PCIE Mirror Controller for MT7622 14 The mediatek PCIE mirror provides a configuration interface for PCIE 21 - mediatek,mt7622-pcie-mirror 38 pcie_mirror: pcie-mirror@10000400 { 39 compatible = "mediatek,mt7622-pcie-mirror", "syscon";
|
| /kernel/linux/linux-6.6/fs/nfs/ |
| D | pagelist.c | 99 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_pgheader_init() local 102 hdr->req = nfs_list_entry(mirror->pg_list.next); in nfs_pgheader_init() 106 hdr->good_bytes = mirror->pg_count; in nfs_pgheader_init() 728 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pg_test() local 731 if (mirror->pg_count > mirror->pg_bsize) { in nfs_generic_pg_test() 741 if (((mirror->pg_count + req->wb_bytes) >> PAGE_SHIFT) * in nfs_generic_pg_test() 745 return min(mirror->pg_bsize - mirror->pg_count, (size_t)req->wb_bytes); in nfs_generic_pg_test() 907 static void nfs_pageio_mirror_init(struct nfs_pgio_mirror *mirror, in nfs_pageio_mirror_init() argument 910 INIT_LIST_HEAD(&mirror->pg_list); in nfs_pageio_mirror_init() 911 mirror->pg_bytes_written = 0; in nfs_pageio_mirror_init() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/omapdrm/ |
| D | omap_dmm_tiler.h | 51 0 0 1 0-degree view with vertical mirror 180-degree view with horizontal mirror 52 0 1 0 0-degree view with horizontal mirror 180-degree view with vertical mirror 54 1 0 0 90-degree view with vertical mirror 270-degree view with horizontal mirror 57 1 1 1 90-degree view with horizontal mirror 270-degree view with vertical mirror
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/omapdrm/ |
| D | omap_dmm_tiler.h | 59 0 0 1 0-degree view with vertical mirror 180-degree view with horizontal mirror 60 0 1 0 0-degree view with horizontal mirror 180-degree view with vertical mirror 62 1 0 0 90-degree view with vertical mirror 270-degree view with horizontal mirror 65 1 1 1 90-degree view with horizontal mirror 270-degree view with vertical mirror
|
| /kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/mlxsw/ |
| D | tc_restrictions.sh | 144 # It is forbidden in mlxsw driver to have multiple mirror 151 action mirred egress mirror dev $swp2 152 check_err $? "Failed to add rule with single mirror action" 158 action mirred egress mirror dev $swp2 \ 159 action mirred egress mirror dev $swp1 160 check_fail $? "Incorrect success to add rule with two mirror actions" 164 log_test "multi mirror" 199 # On ingress, all matchall-mirror and matchall-sample 239 matchall_behind_flower_ingress_test "mirror" "mirred egress mirror dev $swp2" 254 # On egress, all matchall-mirror rules have to be behind the flower rules [all …]
|
| /kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/mlxsw/ |
| D | tc_restrictions.sh | 141 # It is forbidden in mlxsw driver to have multiple mirror 148 action mirred egress mirror dev $swp2 149 check_err $? "Failed to add rule with single mirror action" 155 action mirred egress mirror dev $swp2 \ 156 action mirred egress mirror dev $swp1 157 check_fail $? "Incorrect success to add rule with two mirror actions" 161 log_test "multi mirror" 195 # On ingress, all matchall-mirror and matchall-sample 235 matchall_behind_flower_ingress_test "mirror" "mirred egress mirror dev $swp2" 250 # On egress, all matchall-mirror rules have to be behind the flower rules [all …]
|