/linux/fs/nfs/flexfilelayout/ |
H A 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 …]
|
H A D | flexfilelayout.c | 50 struct nfs4_ff_layout_mirror *mirror); 172 struct nfs4_ff_layout_mirror *mirror = FF_LAYOUT_COMP(lseg, ds_idx); in ff_local_open_fh() 174 return nfs_local_open_fh(clp, cred, fh, &mirror->nfl, mode); in ff_local_open_fh() 204 struct nfs4_ff_layout_mirror *mirror) in ff_layout_add_mirror() 212 if (memcmp(&mirror->devid, &pos->devid, sizeof(pos->devid)) != 0) in ff_layout_add_mirror() 214 if (!ff_mirror_match_fh(mirror, pos)) in ff_layout_add_mirror() 221 list_add(&mirror->mirrors, &ff_layout->mirrors); in ff_layout_add_mirror() 222 mirror->layout = lo; in ff_layout_add_mirror() 224 return mirror; in ff_layout_add_mirror() 228 ff_layout_remove_mirror(struct nfs4_ff_layout_mirror *mirror) 205 ff_layout_add_mirror(struct pnfs_layout_hdr * lo,struct nfs4_ff_layout_mirror * mirror) ff_layout_add_mirror() argument 229 ff_layout_remove_mirror(struct nfs4_ff_layout_mirror * mirror) ff_layout_remove_mirror() argument 243 struct nfs4_ff_layout_mirror *mirror; ff_layout_alloc_mirror() local 254 ff_layout_free_mirror(struct nfs4_ff_layout_mirror * mirror) ff_layout_free_mirror() argument 268 ff_layout_put_mirror(struct nfs4_ff_layout_mirror * mirror) ff_layout_put_mirror() argument 430 struct nfs4_ff_layout_mirror *mirror; ff_layout_alloc_lseg() local 618 nfs4_ff_layoutstat_start_io(struct nfs4_ff_layout_mirror * mirror,struct nfs4_ff_layoutstat * layoutstat,ktime_t now) nfs4_ff_layoutstat_start_io() argument 676 nfs4_ff_layout_stat_io_start_read(struct inode * inode,struct nfs4_ff_layout_mirror * mirror,__u64 requested,ktime_t now) nfs4_ff_layout_stat_io_start_read() argument 693 nfs4_ff_layout_stat_io_end_read(struct rpc_task * task,struct nfs4_ff_layout_mirror * mirror,__u64 requested,__u64 completed) nfs4_ff_layout_stat_io_end_read() argument 707 nfs4_ff_layout_stat_io_start_write(struct inode * inode,struct nfs4_ff_layout_mirror * mirror,__u64 requested,ktime_t now) nfs4_ff_layout_stat_io_start_write() argument 724 nfs4_ff_layout_stat_io_end_write(struct rpc_task * task,struct nfs4_ff_layout_mirror * mirror,__u64 requested,__u64 completed,enum nfs3_stable_how committed) nfs4_ff_layout_stat_io_end_write() argument 763 struct nfs4_ff_layout_mirror *mirror; ff_layout_choose_ds_for_read() local 846 struct nfs4_ff_layout_mirror *mirror; ff_layout_pg_init_read() local 900 struct nfs4_ff_layout_mirror *mirror; ff_layout_pg_init_write() local 1236 struct nfs4_ff_layout_mirror *mirror; ff_layout_io_track_ds_error() local 1776 struct nfs4_ff_layout_mirror *mirror; ff_layout_read_pagelist() local 1854 struct nfs4_ff_layout_mirror *mirror; ff_layout_write_pagelist() local 1945 struct nfs4_ff_layout_mirror *mirror; ff_layout_initiate_commit() local 2043 struct nfs4_ff_layout_mirror *mirror; ff_layout_cancel_io() local 2453 ff_layout_encode_ff_layoutupdate(struct xdr_stream * xdr,const struct nfs42_layoutstat_devinfo * devinfo,struct nfs4_ff_layout_mirror * mirror) ff_layout_encode_ff_layoutupdate() argument 2499 struct nfs4_ff_layout_mirror *mirror = opaque->data; ff_layout_free_layoutstats() local 2515 struct nfs4_ff_layout_mirror *mirror; ff_layout_mirror_prepare_stats() local [all...] |
H A 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 */ 155 struct nfs4_ff_layout_mirror *mirror = FF_LAYOUT_COMP(lseg, idx); in FF_LAYOUT_DEVID_NODE() 157 if (mirror != NULL) { in FF_LAYOUT_DEVID_NODE() 158 struct nfs4_ff_layout_ds *mirror_ds = mirror->mirror_ds; in FF_LAYOUT_DEVID_NODE() 185 nfs4_ff_layout_ds_version(const struct nfs4_ff_layout_mirror *mirror) in nfs4_ff_layout_ds_version() 187 return mirror->mirror_ds->ds_versions[0].version; in nfs4_ff_layout_ds_version() 196 struct nfs4_ff_layout_mirror *mirror, u64 offset, 207 nfs4_ff_layout_select_ds_fh(struct nfs4_ff_layout_mirror *mirror); 209 nfs4_ff_layout_select_ds_stateid(const struct nfs4_ff_layout_mirror *mirror, 154 struct nfs4_ff_layout_mirror *mirror = FF_LAYOUT_COMP(lseg, idx); FF_LAYOUT_DEVID_NODE() local 184 nfs4_ff_layout_ds_version(const struct nfs4_ff_layout_mirror * mirror) nfs4_ff_layout_ds_version() argument [all...] |
/linux/drivers/md/ |
H A D | dm-raid1.c | 40 * Mirror set structures. 50 struct mirror { struct 81 atomic_t default_mirror; /* Default mirror */ 91 struct mirror mirror[]; member 152 struct mirror *m; 159 * Every mirror should look like this one. 164 * This is yucky. We squirrel the mirror struct away inside 168 static struct mirror *bio_get_m(struct bio *bio) in bio_get_m() 170 return (struct mirror *) bi in bio_get_m() 51 msmirror global() argument 58 offsetmirror global() argument 949 get_mirror(struct mirror_set * ms,struct dm_target * ti,unsigned int mirror,char ** argv) get_mirror() argument [all...] |
/linux/tools/testing/selftests/tc-testing/tc-tests/actions/ |
H A D | mirred.json | 4 "name": "Add mirred mirror to egress action", 20 "cmdUnderTest": "$TC actions add action mirred egress mirror index 1 dev lo", 23 "matchPattern": "action order [0-9]*: mirred \\(Egress Mirror to device lo\\).*index 1 ref", 74 "$TC actions add action mirred egress mirror index 1 dev lo", 80 "matchPattern": "[Mirror|Redirect] to device lo", 104 "cmdUnderTest": "$TC actions add action mirred inbound mirror index 20 dev lo", 158 "cmdUnderTest": "$TC actions add action mirred egress mirror index 20 dev eltoh", 186 "cmdUnderTest": "$TC actions add action mirred egress mirror index 15 dev lo", 197 "name": "Add mirred mirror action with control pass", 213 "cmdUnderTest": "$TC actions add action mirred ingress mirror dev lo pass index 1", [all …]
|
/linux/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_mirror.c | 15 #define SPX5_QFWD_MP_OFFSET 9 /* Mirror port offset in the QFWD register */ 17 /* Convert from bool ingress/egress to mirror direction */ 23 /* Get ports belonging to this mirror */ 36 /* Add port to mirror (only front ports) */ 50 /* Delete port from mirror (only front ports) */ 64 /* Check if mirror contains port */ 70 /* Check if mirror is empty */ 76 /* Get direction of mirror */ 84 /* Set direction of mirror */ 92 /* Set the monitor port for this mirror */ [all …]
|
/linux/tools/testing/selftests/mm/ |
H A 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 …]
|
/linux/tools/testing/selftests/net/forwarding/ |
H A 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"
|
H A 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 …]
|
H A 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 …]
|
H A D | mirror_gre_bridge_1d_vlan.sh | 7 # Test for "tc action mirred egress mirror" when the underlay route points at a 79 "mirror to gretap" 85 "mirror to ip6gretap" 90 # Sometimes after mirror installation, the neighbor's state is not valid. 97 full_test_span_gre_stp gt4 $swp3.555 "mirror to gretap" 104 full_test_span_gre_stp gt6 $swp3.555 "mirror to ip6gretap"
|
H A D | mirror_gre_flower.sh | 9 # addresses is configured with mirror action. It is expected that when pinging 99 # Test lack of mirroring after ACL mirror is uninstalled. 107 full_test_span_gre_dir_acl gt4 ingress 8 0 192.0.2.4 "ACL mirror to gretap" 108 full_test_span_gre_dir_acl gt4 egress 0 8 192.0.2.3 "ACL mirror to gretap" 113 full_test_span_gre_dir_acl gt6 ingress 8 0 192.0.2.4 "ACL mirror to ip6gretap" 114 full_test_span_gre_dir_acl gt6 egress 0 8 192.0.2.3 "ACL mirror to ip6gretap"
|
H A D | mirror_gre_bridge_1q.sh | 4 # Test for "tc action mirred egress mirror" when the underlay route points at a 7 # This test uses standard topology for testing mirror-to-gretap. See 17 # | SW o---> mirror | | 95 full_test_span_gre_dir gt4 ingress 8 0 "mirror to gretap" 96 full_test_span_gre_dir gt4 egress 0 8 "mirror to gretap" 103 full_test_span_gre_dir gt6 ingress 8 0 "mirror to ip6gretap" 104 full_test_span_gre_dir gt6 egress 0 8 "mirror to ip6gretap"
|
H A D | mirror_gre_bridge_1d.sh | 4 # Test for "tc action mirred egress mirror" when the underlay route points at a 7 # This test uses standard topology for testing mirror-to-gretap. See 17 # | SW o---> mirror | | 99 full_test_span_gre_dir gt4 ingress 8 0 "mirror to gretap" 100 full_test_span_gre_dir gt4 egress 0 8 "mirror to gretap" 107 full_test_span_gre_dir gt6 ingress 8 0 "mirror to ip6gretap" 108 full_test_span_gre_dir gt6 egress 0 8 "mirror to ip6gretap"
|
/linux/fs/nfs/ |
H A 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() 613 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in nfs_generic_pg_test() local 616 if (mirror->pg_count > mirror->pg_bsize) { in nfs_generic_pg_test() 626 if (((mirror->pg_count + req->wb_bytes) >> PAGE_SHIFT) * in nfs_generic_pg_test() 630 return min(mirror->pg_bsize - mirror->pg_count, (size_t)req->wb_bytes); in nfs_generic_pg_test() 797 static void nfs_pageio_mirror_init(struct nfs_pgio_mirror *mirror, in nfs_pageio_mirror_init() argument 877 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); nfs_generic_pgio() local 1108 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); nfs_pageio_do_add_request() local 1144 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); nfs_pageio_doio() local 1180 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); __nfs_pageio_add_request() local 1236 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); nfs_do_recoalesce() local 1280 struct nfs_pgio_mirror *mirror; nfs_pageio_error_cleanup() local 1347 struct nfs_pgio_mirror *mirror; nfs_pageio_complete_mirror() local 1430 struct nfs_pgio_mirror *mirror; nfs_pageio_cond_complete() local [all...] |
/linux/Documentation/devicetree/bindings/arm/mediatek/ |
H A 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";
|
/linux/drivers/gpu/drm/omapdrm/ |
H A 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
|
/linux/tools/testing/selftests/drivers/net/mlxsw/ |
H A 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 …]
|
H A D | mirror_gre.sh | 174 test_span_failable gt6-key "mirror to keyful gretap" 179 test_span_failable gt6-soft "mirror to gretap w/ soft underlay" 184 test_span_gre_tos_fixed gt4 gretap "mirror to gretap" 185 test_span_gre_tos_fixed gt6 ip6gretap "mirror to ip6gretap" 191 test_span_gre_ttl_inherit gt4 gretap "mirror to gretap" 192 test_span_gre_ttl_inherit gt6 ip6gretap "mirror to ip6gretap"
|
/linux/fs/btrfs/ |
H A D | zoned.h | 63 int btrfs_sb_log_location_bdev(struct block_device *bdev, int mirror, int rw, 65 int btrfs_sb_log_location(struct btrfs_device *device, int mirror, int rw, 67 int btrfs_advance_sb_log(struct btrfs_device *device, int mirror); 68 int btrfs_reset_sb_log_zones(struct block_device *bdev, int mirror); 141 int mirror, int rw, u64 *bytenr_ret) in btrfs_sb_log_location_bdev() argument 143 *bytenr_ret = btrfs_sb_offset(mirror); in btrfs_sb_log_location_bdev() 147 static inline int btrfs_sb_log_location(struct btrfs_device *device, int mirror, in btrfs_sb_log_location() argument 150 *bytenr_ret = btrfs_sb_offset(mirror); in btrfs_sb_log_location() 154 static inline int btrfs_advance_sb_log(struct btrfs_device *device, int mirror) in btrfs_advance_sb_log() argument 159 static inline int btrfs_reset_sb_log_zones(struct block_device *bdev, int mirror) in btrfs_reset_sb_log_zones() argument
|
H A D | bio.c | 174 int mirror = repair_bbio->mirror_num; in btrfs_end_repair_bio() local 187 mirror = next_repair_mirror(fbio, mirror); in btrfs_end_repair_bio() 188 if (mirror == fbio->bbio->mirror_num) { in btrfs_end_repair_bio() 189 btrfs_debug(fs_info, "no mirror left"); in btrfs_end_repair_bio() 194 btrfs_submit_bbio(repair_bbio, mirror); in btrfs_end_repair_bio() 199 mirror = prev_repair_mirror(fbio, mirror); in btrfs_end_repair_bio() 203 page_folio(bv->bv_page), bv->bv_offset, mirror); in btrfs_end_repair_bio() 204 } while (mirror != fbio->bbio->mirror_num); in btrfs_end_repair_bio() 212 * Try to kick off a repair read to the next available mirror for a bad sector. 215 * but also tries to write the good data back to the bad mirror(s) when a [all …]
|
/linux/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ |
H A D | switch-driver.rst | 187 …add block 1 ingress protocol 802.1q flower skip_sw vlan_prio 3 action mirred egress mirror dev eth6 196 …add block 1 ingress protocol 802.1q flower skip_sw vlan_id 200 action mirred egress mirror dev eth6 201 …add block 1 ingress protocol 802.1q flower skip_sw vlan_id 200 action mirred egress mirror dev eth6 204 …add block 1 ingress protocol 802.1q flower skip_sw vlan_id 200 action mirred egress mirror dev eth6 208 packet will reach the mirror port, if the VLAN found in the packet is not 212 mirror rules can be installed but their ''to'' port has to be the same:: 214 …add block 1 ingress protocol 802.1q flower skip_sw vlan_id 200 action mirred egress mirror dev eth6 215 …add block 1 ingress protocol 802.1q flower skip_sw vlan_id 100 action mirred egress mirror dev eth7 216 Error: fsl_dpaa2_switch: Multiple mirror ports not supported.
|
/linux/drivers/crypto/marvell/octeontx/ |
H A D | otx_cptpf_ucode.c | 186 if (eng_grp->mirror.is_ena) in cpt_set_ucode_base() 188 eng_grp->g->grp[eng_grp->mirror.idx].ucode[0].align_dma; in cpt_set_ucode_base() 522 if (eng_grp->mirror.is_ena) { in print_ucode_info() 524 eng_grp->g->grp[eng_grp->mirror.idx].ucode[0].ver_str, in print_ucode_info() 525 eng_grp->mirror.idx); in print_ucode_info() 546 if (eng_grp->mirror.is_ena) in print_engs_info() 548 &eng_grp->g->grp[eng_grp->mirror.idx], in print_engs_info() 565 eng_grp->mirror.idx); in print_engs_info() 620 mirrored_grp = &eng_grps->grp[grp->mirror.idx]; in print_dbg_info() 622 grp->mirror.is_ena ? in print_dbg_info() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | core_acl_flex_actions.c | 1205 * Mirror agent. 1210 * Mirror enable. 1362 struct mlxsw_afa_mirror *mirror) in mlxsw_afa_mirror_destroy() argument 1364 mlxsw_afa_resource_del(&mirror->resource); in mlxsw_afa_mirror_destroy() 1366 mirror->local_in_port, in mlxsw_afa_mirror_destroy() 1367 mirror->span_id, in mlxsw_afa_mirror_destroy() 1368 mirror->ingress); in mlxsw_afa_mirror_destroy() 1369 kfree(mirror); in mlxsw_afa_mirror_destroy() 1376 struct mlxsw_afa_mirror *mirror; in mlxsw_afa_mirror_destructor() local 1378 mirror = container_of(resource, struct mlxsw_afa_mirror, resource); in mlxsw_afa_mirror_destructor() [all …]
|
H A D | spectrum_matchall.c | 36 if (!mall_entry->mirror.to_dev) { in mlxsw_sp_mall_port_mirror_add() 41 agent_parms.to_dev = mall_entry->mirror.to_dev; in mlxsw_sp_mall_port_mirror_add() 42 err = mlxsw_sp_span_agent_get(mlxsw_sp, &mall_entry->mirror.span_id, in mlxsw_sp_mall_port_mirror_add() 58 parms.span_id = mall_entry->mirror.span_id; in mlxsw_sp_mall_port_mirror_add() 72 mlxsw_sp_span_agent_put(mlxsw_sp, mall_entry->mirror.span_id); in mlxsw_sp_mall_port_mirror_add() 86 parms.span_id = mall_entry->mirror.span_id; in mlxsw_sp_mall_port_mirror_del() 89 mlxsw_sp_span_agent_put(mlxsw_sp, mall_entry->mirror.span_id); in mlxsw_sp_mall_port_mirror_del() 271 mall_entry->mirror.to_dev = act->dev; in mlxsw_sp_mall_replace() 418 .to_dev = NULL, /* Mirror to CPU. */ in mlxsw_sp2_mall_sample_add()
|