skcipher_enqueue(9)
π skcipher_enqueue β kernel API manual, but make it make sense
okay so bestie, welcome to skcipher_enqueue(9) β that's section 9 of the kernel API manual, iykyk, the one for the crypto driver girlies π§β¨. This is the function that handles a skcipher encrypt or decrypt request, and honestly? She's the main character of the BCM crypto path.
πΈ NAME πΈ
skcipher_enqueue β literally handles your skcipher encrypt or decrypt request π
β¨ SYNOPSIS β¨
int skcipher_enqueue (struct skcipher_request *req , bool encrypt );
π ARGUMENTS π
reqβ the Crypto API request. that's the whole vibe right there, it's the request struct you're handing over π«Άencryptβtrueif you're encrypting;falseif you're decrypting. binary queen, no in-between π
π₯ RETURN π₯
-EINPROGRESSβ if the request was accepted and the result will be returned asynchronously. she's taking her time and that's valid π< 0β if there's an error π
π¦ SEE ALSO π¦
the whole friend group, fr fr β all of these live in the kernel file ./drivers/crypto/bcm/cipher.c:
select_channel(9)spu_skcipher_rx_sg_create(9)spu_skcipher_tx_sg_create(9)handle_skcipher_req(9)handle_skcipher_resp(9)spu_ahash_rx_sg_create(9)spu_ahash_tx_sg_create(9)handle_ahash_req(9)spu_hmac_outer_hash(9)ahash_req_done(9)handle_ahash_resp(9)spu_aead_rx_sg_create(9)spu_aead_tx_sg_create(9)handle_aead_req(9)handle_aead_resp(9)spu_chunk_cleanup(9)finish_req(9)spu_rx_callback(9)spu_no_incr_hash(9)aead_gcm_esp_setkey(9)rfc4543_gcm_esp_setkey(9)aead_ccm_esp_setkey(9)spu_functions_register(9)spu_mb_init(9)
and that's the whole page, no cap π this lil icon was brought to you by ./drivers/crypto/bcm, dated October 2026, and the manual name is skcipher_enqueue(9) β go forth and enqueue responsibly, bestie πβ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms