Exemple #1
0
static int init_target_nodes(struct request *req, uint64_t oid,
			     const struct sd_node **target_nodes)
{
	int nr_to_send;
	const struct vnode_info *vinfo = req->vinfo;

	nr_to_send = get_req_copy_number(req);
	oid_to_nodes(vinfo->vnodes, vinfo->nr_vnodes, oid, nr_to_send,
		     vinfo->nodes, target_nodes);

	return nr_to_send;
}
Exemple #2
0
static int init_target_nodes(struct request *req, bool all_node,
			uint64_t oid, struct sd_node **target_nodes)
{
	int i, nr_to_send;
	struct vnode_info *vinfo = req->vinfo;

	if (all_node) {
		nr_to_send = vinfo->nr_nodes;
		for (i = 0; i < nr_to_send; i++)
			target_nodes[i] = &vinfo->nodes[i];

		return nr_to_send;
	}

	nr_to_send = get_req_copy_number(req);
	oid_to_nodes(vinfo->vnodes, vinfo->nr_vnodes, oid, nr_to_send,
		vinfo->nodes, target_nodes);

	return nr_to_send;
}