mex               632 drivers/s390/crypto/zcrypt_api.c 			       struct ica_rsa_modexpo *mex)
mex               641 drivers/s390/crypto/zcrypt_api.c 	trace_s390_zcrypt_req(mex, TP_ICARSAMODEXPO);
mex               643 drivers/s390/crypto/zcrypt_api.c 	if (mex->outputdatalength < mex->inputdatalength) {
mex               654 drivers/s390/crypto/zcrypt_api.c 	mex->outputdatalength = mex->inputdatalength;
mex               656 drivers/s390/crypto/zcrypt_api.c 	rc = get_rsa_modex_fc(mex, &func_code);
mex               668 drivers/s390/crypto/zcrypt_api.c 		if (zc->min_mod_size > mex->inputdatalength ||
mex               669 drivers/s390/crypto/zcrypt_api.c 		    zc->max_mod_size < mex->inputdatalength)
mex               703 drivers/s390/crypto/zcrypt_api.c 	rc = pref_zq->ops->rsa_modexpo(pref_zq, mex);
mex               710 drivers/s390/crypto/zcrypt_api.c 	trace_s390_zcrypt_rep(mex, func_code, rc,
mex              1305 drivers/s390/crypto/zcrypt_api.c 		struct ica_rsa_modexpo mex;
mex              1307 drivers/s390/crypto/zcrypt_api.c 		if (copy_from_user(&mex, umex, sizeof(mex)))
mex              1310 drivers/s390/crypto/zcrypt_api.c 			rc = zcrypt_rsa_modexpo(perms, &mex);
mex              1315 drivers/s390/crypto/zcrypt_api.c 				rc = zcrypt_rsa_modexpo(perms, &mex);
mex              1321 drivers/s390/crypto/zcrypt_api.c 		return put_user(mex.outputdatalength, &umex->outputdatalength);
mex               102 drivers/s390/crypto/zcrypt_cca_key.h static inline int zcrypt_type6_mex_key_en(struct ica_rsa_modexpo *mex, void *p)
mex               125 drivers/s390/crypto/zcrypt_cca_key.h 	if (WARN_ON_ONCE(mex->inputdatalength > 512))
mex               135 drivers/s390/crypto/zcrypt_cca_key.h 	if (copy_from_user(temp, mex->b_key, mex->inputdatalength))
mex               138 drivers/s390/crypto/zcrypt_cca_key.h 	for (i = 0; i < mex->inputdatalength; i++)
mex               141 drivers/s390/crypto/zcrypt_cca_key.h 	if (i >= mex->inputdatalength)
mex               143 drivers/s390/crypto/zcrypt_cca_key.h 	memmove(temp, temp + i, mex->inputdatalength - i);
mex               144 drivers/s390/crypto/zcrypt_cca_key.h 	temp += mex->inputdatalength - i;
mex               146 drivers/s390/crypto/zcrypt_cca_key.h 	if (copy_from_user(temp, mex->n_modulus, mex->inputdatalength))
mex               149 drivers/s390/crypto/zcrypt_cca_key.h 	key->pubSec.modulus_bit_len = 8 * mex->inputdatalength;
mex               150 drivers/s390/crypto/zcrypt_cca_key.h 	key->pubSec.modulus_byte_len = mex->inputdatalength;
mex               151 drivers/s390/crypto/zcrypt_cca_key.h 	key->pubSec.exponent_len = mex->inputdatalength - i;
mex               153 drivers/s390/crypto/zcrypt_cca_key.h 					2*mex->inputdatalength - i;
mex               158 drivers/s390/crypto/zcrypt_cca_key.h 	return sizeof(*key) + 2*mex->inputdatalength - i;
mex               159 drivers/s390/crypto/zcrypt_msgtype50.c unsigned int get_rsa_modex_fc(struct ica_rsa_modexpo *mex, int *fcode)
mex               162 drivers/s390/crypto/zcrypt_msgtype50.c 	if (!mex->inputdatalength)
mex               165 drivers/s390/crypto/zcrypt_msgtype50.c 	if (mex->inputdatalength <= 128)	/* 1024 bit */
mex               167 drivers/s390/crypto/zcrypt_msgtype50.c 	else if (mex->inputdatalength <= 256)	/* 2048 bit */
mex               202 drivers/s390/crypto/zcrypt_msgtype50.c 				       struct ica_rsa_modexpo *mex)
mex               207 drivers/s390/crypto/zcrypt_msgtype50.c 	mod_len = mex->inputdatalength;
mex               245 drivers/s390/crypto/zcrypt_msgtype50.c 	if (copy_from_user(mod, mex->n_modulus, mod_len) ||
mex               246 drivers/s390/crypto/zcrypt_msgtype50.c 	    copy_from_user(exp, mex->b_key, mod_len) ||
mex               247 drivers/s390/crypto/zcrypt_msgtype50.c 	    copy_from_user(inp, mex->inputdata, mod_len))
mex               455 drivers/s390/crypto/zcrypt_msgtype50.c 				 struct ica_rsa_modexpo *mex)
mex               474 drivers/s390/crypto/zcrypt_msgtype50.c 	rc = ICAMEX_msg_to_type50MEX_msg(zq, &ap_msg, mex);
mex               483 drivers/s390/crypto/zcrypt_msgtype50.c 			rc = convert_response(zq, &ap_msg, mex->outputdata,
mex               484 drivers/s390/crypto/zcrypt_msgtype50.c 					      mex->outputdatalength);
mex               250 drivers/s390/crypto/zcrypt_msgtype6.c 				       struct ica_rsa_modexpo *mex)
mex               277 drivers/s390/crypto/zcrypt_msgtype6.c 	if (WARN_ON_ONCE(mex->inputdatalength > PAGE_SIZE))
mex               281 drivers/s390/crypto/zcrypt_msgtype6.c 	msg->length = mex->inputdatalength + 2;
mex               282 drivers/s390/crypto/zcrypt_msgtype6.c 	if (copy_from_user(msg->text, mex->inputdata, mex->inputdatalength))
mex               286 drivers/s390/crypto/zcrypt_msgtype6.c 	size = zcrypt_type6_mex_key_en(mex, msg->text+mex->inputdatalength);
mex               289 drivers/s390/crypto/zcrypt_msgtype6.c 	size += sizeof(*msg) + mex->inputdatalength;
mex              1014 drivers/s390/crypto/zcrypt_msgtype6.c 				  struct ica_rsa_modexpo *mex)
mex              1030 drivers/s390/crypto/zcrypt_msgtype6.c 	rc = ICAMEX_msg_to_type6MEX_msgX(zq, &ap_msg, mex);
mex              1040 drivers/s390/crypto/zcrypt_msgtype6.c 						  mex->outputdata,
mex              1041 drivers/s390/crypto/zcrypt_msgtype6.c 						  mex->outputdatalength);