Merge tag 'v3.3.7' into 3.3/master
[zen-stable.git] / drivers / staging / rtl8192u / ieee80211 / autoload.c
blobc97756f3b2ead701adbc94f30064e0cb9add490b
1 /*
2 * Cryptographic API.
4 * Algorithm autoloader.
6 * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
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.
14 #include "kmap_types.h"
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"
24 * A far more intelligent version of this is planned. For now, just
25 * try an exact match on the name of the algorithm.
27 void crypto_alg_autoload(const char *name)
29 request_module(name);
32 struct crypto_alg *crypto_alg_mod_lookup(const char *name)
34 struct crypto_alg *alg = crypto_alg_lookup(name);
35 if (alg == NULL) {
36 crypto_alg_autoload(name);
37 alg = crypto_alg_lookup(name);
39 return alg;