Asynchronous AEAD Request Handle

crypto_aead_reqsize — obtain size of the request data structure
aead_request_set_tfm — update cipher handle reference in request
aead_request_alloc — allocate request data structure
aead_request_free — zeroize and free request data structure
aead_request_set_callback — set asynchronous callback function
aead_request_set_crypt — set data buffers
aead_request_set_assoc — set the associated data scatter / gather list

The aead_request data structure contains all pointers to data required for the AEAD cipher operation. This includes the cipher handle (which can be used by multiple aead_request instances), pointer to plaintext and ciphertext, asynchronous callback function, etc. It acts as a handle to the aead_request_* API calls in a similar way as AEAD handle to the crypto_aead_* API calls.