1/* 2 * Cryptographic API. 3 * 4 * Algorithm autoloader. 5 * 6 * Copyright (c) 2002 James Morris <jmorris@intercode.com.au> 7 * 8 * This program is free software; you can redistribute it and/or modify it 9 * under the terms of the GNU General Public License as published by the Free 10 * Software Foundation; either version 2 of the License, or (at your option) 11 * any later version. 12 * 13 */ 14#include <linux/kernel.h> 15#include <linux/crypto.h> 16#include <linux/string.h> 17#include <linux/kmod.h> 18#include "internal.h" 19 20/* 21 * A far more intelligent version of this is planned. For now, just 22 * try an exact match on the name of the algorithm. 23 */ 24void crypto_alg_autoload(const char *name) 25{ 26 request_module(name); 27} 28 29struct crypto_alg *crypto_alg_mod_lookup(const char *name) 30{ 31 struct crypto_alg *alg = crypto_alg_lookup(name); 32 if (alg == NULL) { 33 crypto_alg_autoload(name); 34 alg = crypto_alg_lookup(name); 35 } 36 return alg; 37} 38

