/* Must follow the order as in enum btrfs_read_policy */
static const char * const btrfs_read_policy_name[] = { "pid", "latency",
- "device", "load", "roundrobin", "random" };
+ "device", "load", "roundrobin" };
static ssize_t btrfs_read_policy_show(struct kobject *kobj,
struct kobj_attribute *a, char *buf)
#include <linux/uuid.h>
#include <linux/list_sort.h>
#include <linux/part_stat.h>
-#include <linux/prandom.h>
#include "misc.h"
#include "ctree.h"
#include "extent_map.h"
case BTRFS_READ_POLICY_DEVICE:
preferred_mirror = btrfs_find_read_preferred(map, first, num_stripes);
break;
- case BTRFS_READ_POLICY_RANDOM:
- preferred_mirror = (first + prandom_u32_max(num_stripes)) % num_stripes;
- break;
}
if (dev_replace_is_ongoing &&
BTRFS_READ_POLICY_LOAD,
/* Round robin with priority based on class and queue length */
BTRFS_READ_POLICY_ROUNDROBIN,
- /* Select mirror randomly */
- BTRFS_READ_POLICY_RANDOM,
BTRFS_NR_READ_POLICY,
};