/* * 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; }
/* * 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); }