lcm
int a,b,c,lcm;
lcm = outbits*inbits/a;
for (i=lcm-1; i>=0; i--) {
BIGNUM *lcm, BIGNUM *gcd, BIGNUM *p1, BIGNUM *q1,
BIGNUM *r, *p1, *q1, *lcm, *p1q1, *gcd;
lcm = BN_CTX_get(ctx);
BN_set_flags(lcm, BN_FLG_CONSTTIME);
&& (ossl_rsa_get_lcm(ctx, rsa->p, rsa->q, lcm, gcd, p1, q1,
&& (BN_cmp(rsa->d, lcm) < 0)
&& BN_mod_mul(r, rsa->e, rsa->d, lcm, ctx)
BN_clear(lcm);
BIGNUM *lcm, BIGNUM *gcd, BIGNUM *p1, BIGNUM *q1,
&& BN_div(lcm, NULL, p1q1, gcd, ctx); /* LCM((p-1, q-1)) */
BIGNUM *p1, *q1, *lcm, *p1q1, *gcd;
lcm = BN_CTX_get(ctx);
BN_set_flags(lcm, BN_FLG_CONSTTIME);
if (ossl_rsa_get_lcm(ctx, rsa->p, rsa->q, lcm, gcd, p1, q1, p1q1) != 1)
if (BN_mod_inverse(rsa->d, e, lcm, ctx) == NULL)
BN_clear(lcm);
unsigned int tmp, gcd, remainder, lcm, carry;
lcm = blocksize * constant_len / gcd;
for (l = lcm - 1; l >= 0; l--) {
struct l_cmsghdr *lcm = NULL;
lcm = malloc(L_CMSG_HDRSZ, M_LINUX, M_WAITOK | M_ZERO);
lcm->cmsg_type = bsd_to_linux_cmsg_type(p, cm->cmsg_type,
lcm->cmsg_level = bsd_to_linux_sockopt_level(cm->cmsg_level);
if (lcm->cmsg_type == -1 ||
lcm->cmsg_level == -1) {
lcm->cmsg_type, &datalen, &data, &udata);
lcm->cmsg_type, flags, &datalen, &data, &udata);
lcm->cmsg_len = LINUX_CMSG_LEN(datalen);
error = copyout(lcm, outbuf, L_CMSG_HDRSZ);
free(lcm, M_LINUX);
blksz -= blksz % lcm(HDA_DMA_ALIGNMENT, ch->b->align);
sectorsize = lcm(sectorsize, dp->sectorsize);
sectorsize = lcm(sectorsize,
sectorsize = lcm(sectorsize, dp->sectorsize);
tmplen = lcm(inlen, outlen);