Home
last modified time | relevance | path

Searched refs:mirror (Results 1 – 13 of 13) sorted by relevance

/fs/nfs/flexfilelayout/
A Dflexfilelayoutdev.c290 pcred = &mirror->ro_cred; in ff_layout_get_mirror_cred()
292 pcred = &mirror->rw_cred; in ff_layout_get_mirror_cred()
310 return &mirror->fh_versions[0]; in nfs4_ff_layout_select_ds_fh()
325 if (mirror == NULL) in ff_layout_init_mirror_ds()
343 if (IS_ERR(mirror->mirror_ds)) in ff_layout_init_mirror_ds()
382 ds = mirror->mirror_ds->ds; in nfs4_ff_layout_prepare_ds()
433 if (mirror && !mirror->mirror_ds->ds_versions[0].tightly_coupled) { in ff_layout_get_ds_cred()
566 if (mirror) { in ff_read_layout_has_available_ds()
567 if (!mirror->mirror_ds) in ff_read_layout_has_available_ds()
588 if (!mirror || IS_ERR(mirror->mirror_ds)) in ff_rw_layout_has_available_ds()
[all …]
A Dflexfilelayout.c222 mirror->layout = lo; in ff_layout_add_mirror()
224 return mirror; in ff_layout_add_mirror()
237 mirror->layout = NULL; in ff_layout_remove_mirror()
244 mirror = kzalloc(sizeof(*mirror), gfp_flags); in ff_layout_alloc_mirror()
245 if (mirror != NULL) { in ff_layout_alloc_mirror()
251 return mirror; in ff_layout_alloc_mirror()
266 kfree(mirror); in ff_layout_free_mirror()
271 if (mirror != NULL && refcount_dec_and_test(&mirror->ref)) in ff_layout_put_mirror()
683 report = nfs4_ff_layoutstat_start_io(mirror, &mirror->read_stat, now); in nfs4_ff_layout_stat_io_start_read()
714 report = nfs4_ff_layoutstat_start_io(mirror , &mirror->write_stat, now); in nfs4_ff_layout_stat_io_start_write()
[all …]
A Dflexfilelayout.h155 struct nfs4_ff_layout_mirror *mirror = FF_LAYOUT_COMP(lseg, idx); in FF_LAYOUT_DEVID_NODE() local
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() argument
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,
214 struct nfs4_ff_layout_mirror *mirror,
218 nfs4_ff_find_or_create_ds_client(struct nfs4_ff_layout_mirror *mirror,
[all …]
/fs/nfs/
A Dpagelist.c616 if (mirror->pg_count > mirror->pg_bsize) { in nfs_generic_pg_test()
630 return min(mirror->pg_bsize - mirror->pg_count, (size_t)req->wb_bytes); in nfs_generic_pg_test()
801 mirror->pg_bytes_written = 0; in nfs_pageio_mirror_init()
802 mirror->pg_count = 0; in nfs_pageio_mirror_init()
803 mirror->pg_bsize = bsize; in nfs_pageio_mirror_init()
804 mirror->pg_base = 0; in nfs_pageio_mirror_init()
805 mirror->pg_recoalesce = 0; in nfs_pageio_mirror_init()
1119 mirror->pg_count = 0; in nfs_pageio_do_add_request()
1120 mirror->pg_recoalesce = 0; in nfs_pageio_do_add_request()
1152 mirror->pg_bytes_written += mirror->pg_count; in nfs_pageio_doio()
[all …]
A Dread.c99 struct nfs_pgio_mirror *mirror; in nfs_pageio_reset_read_mds() local
109 mirror = &pgio->pg_mirrors[0]; in nfs_pageio_reset_read_mds()
110 mirror->pg_bsize = NFS_SERVER(pgio->pg_inode)->rsize; in nfs_pageio_reset_read_mds()
A Dpnfs.c3010 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in pnfs_write_through_mds() local
3013 list_splice_tail_init(&hdr->pages, &mirror->pg_list); in pnfs_write_through_mds()
3015 mirror->pg_recoalesce = 1; in pnfs_write_through_mds()
3059 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in pnfs_do_write() local
3060 list_splice_init(&hdr->pages, &mirror->pg_list); in pnfs_do_write()
3061 mirror->pg_recoalesce = 1; in pnfs_do_write()
3134 struct nfs_pgio_mirror *mirror = nfs_pgio_current_mirror(desc); in pnfs_read_through_mds() local
3137 list_splice_tail_init(&hdr->pages, &mirror->pg_list); in pnfs_read_through_mds()
3139 mirror->pg_recoalesce = 1; in pnfs_read_through_mds()
3205 list_splice_init(&hdr->pages, &mirror->pg_list); in pnfs_do_read()
[all …]
A Dwrite.c1453 struct nfs_pgio_mirror *mirror; in nfs_pageio_reset_write_mds() local
1462 mirror = &pgio->pg_mirrors[0]; in nfs_pageio_reset_write_mds()
1463 mirror->pg_bsize = NFS_SERVER(pgio->pg_inode)->wsize; in nfs_pageio_reset_write_mds()
/fs/btrfs/
A Dzoned.h63 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);
142 int mirror, int rw, u64 *bytenr_ret) in btrfs_sb_log_location_bdev() argument
144 *bytenr_ret = btrfs_sb_offset(mirror); in btrfs_sb_log_location_bdev()
148 static inline int btrfs_sb_log_location(struct btrfs_device *device, int mirror, in btrfs_sb_log_location() argument
151 *bytenr_ret = btrfs_sb_offset(mirror); in btrfs_sb_log_location()
155 static inline int btrfs_advance_sb_log(struct btrfs_device *device, int mirror) in btrfs_advance_sb_log() argument
160 static inline int btrfs_reset_sb_log_zones(struct block_device *bdev, int mirror) in btrfs_reset_sb_log_zones() argument
A Dbio.c166 int mirror = repair_bbio->mirror_num; in btrfs_end_repair_bio() local
173 mirror = next_repair_mirror(fbio, mirror); in btrfs_end_repair_bio()
174 if (mirror == fbio->bbio->mirror_num) { in btrfs_end_repair_bio()
180 btrfs_submit_bbio(repair_bbio, mirror); in btrfs_end_repair_bio()
185 mirror = prev_repair_mirror(fbio, mirror); in btrfs_end_repair_bio()
189 bvec_phys(bv), mirror); in btrfs_end_repair_bio()
190 } while (mirror != fbio->bbio->mirror_num); in btrfs_end_repair_bio()
216 int mirror; in repair_one_sector() local
247 mirror = next_repair_mirror(fbio, failed_bbio->mirror_num); in repair_one_sector()
248 btrfs_debug(fs_info, "submitting repair read to mirror %d", mirror); in repair_one_sector()
[all …]
A Ddisk-io.h36 static inline u64 btrfs_sb_offset(int mirror) in btrfs_sb_offset() argument
39 if (mirror) in btrfs_sb_offset()
40 return start << (BTRFS_SUPER_MIRROR_SHIFT * mirror); in btrfs_sb_offset()
A Dscrub.c908 ASSERT(mirror <= num_copies); in calc_next_mirror()
909 return (mirror + 1 > num_copies) ? 1 : mirror + 1; in calc_next_mirror()
966 btrfs_submit_bbio(bbio, mirror); in scrub_stripe_submit_repair_read()
1142 int mirror; in scrub_stripe_read_repair_worker() local
1167 mirror = calc_next_mirror(mirror, num_copies)) { in scrub_stripe_read_repair_worker()
1191 i++, mirror = calc_next_mirror(mirror, num_copies)) { in scrub_stripe_read_repair_worker()
1784 int mirror = stripe->mirror_num; in scrub_submit_extent_sector_read() local
1847 btrfs_submit_bbio(bbio, mirror); in scrub_submit_extent_sector_read()
1863 int mirror = stripe->mirror_num; in scrub_submit_initial_read() local
1894 mirror = calc_next_mirror(mirror, num_copies); in scrub_submit_initial_read()
[all …]
A Dzoned.c165 static inline u32 sb_zone_number(int shift, int mirror) in sb_zone_number() argument
169 ASSERT(mirror < BTRFS_SUPER_MIRROR_MAX); in sb_zone_number()
170 switch (mirror) { in sb_zone_number()
876 *bytenr_ret = btrfs_sb_offset(mirror); in btrfs_sb_log_location_bdev()
917 *bytenr_ret = btrfs_sb_offset(mirror); in btrfs_sb_log_location()
921 zone_num = sb_zone_number(zinfo->zone_size_shift, mirror); in btrfs_sb_log_location()
926 &zinfo->sb_zones[BTRFS_NR_SB_LOG_ZONES * mirror], in btrfs_sb_log_location()
931 int mirror) in is_sb_log_zone() argument
938 zone_num = sb_zone_number(zinfo->zone_size_shift, mirror); in is_sb_log_zone()
954 if (!is_sb_log_zone(zinfo, mirror)) in btrfs_advance_sb_log()
[all …]
A DKconfig101 - RAID mirror read policy - additional read policies for balancing

Completed in 45 milliseconds