示例#1
0
/*
 * rpmemd_fip_set_nlanes -- set required number of lanes based on fabric
 * interface information and persistency method
 */
static void
rpmemd_fip_set_nlanes(struct rpmemd_fip *fip, unsigned nlanes)
{
	size_t max_nlanes = rpmem_fip_max_nlanes(fip->fi,
			fip->persist_method, RPMEM_FIP_NODE_SERVER);

	fip->nlanes = max_nlanes < nlanes ? (unsigned)max_nlanes : nlanes;
}
示例#2
0
文件: rpmem_fip.c 项目: janekmi/nvml
/*
 * rpmem_fip_set_nlanes -- (internal) set maximum number of lanes supported
 */
static void
rpmem_fip_set_nlanes(struct rpmem_fip *fip, unsigned nlanes)
{
	size_t max_nlanes = rpmem_fip_max_nlanes(fip->fi,
			fip->persist_method, RPMEM_FIP_NODE_CLIENT);

	/*
	 * Get minimum of maximum supported and number of
	 * lanes requested caller.
	 *
	 * One lane is dedicated for read operation.
	 */
	size_t min_nlanes = max_nlanes < nlanes + 1 ? max_nlanes : nlanes + 1;

	fip->nlanes = (unsigned)(min_nlanes - 1);
}