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 "kmap_types.h" 15 16#include <linux/kernel.h> 17//#include <linux/crypto.h> 18#include "rtl_crypto.h" 19#include <linux/string.h> 20#include <linux/kmod.h> 21#include "internal.h" 22 23/* 24 * A far more intelligent version of this is planned. For now, just 25 * try an exact match on the name of the algorithm. 26 */ 27void crypto_alg_autoload(const char *name) 28{ 29 request_module(name); 30} 31 32struct crypto_alg *crypto_alg_mod_lookup(const char *name) 33{ 34 struct crypto_alg *alg = crypto_alg_lookup(name); 35 if (alg == NULL) { 36 crypto_alg_autoload(name); 37 alg = crypto_alg_lookup(name); 38 } 39 return alg; 40} 41