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);