mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-13 06:08:07 +00:00
8fc8598e61
Add Realtek linux driver for rtl8192u as provided by Realtek rtl8192u_linux_2.6.0006.1031.2008.tar.gz, send to me C/C staging ML. This version won't compile against upstream, doesn't follow Linux CodingStyle and has their own ieee80211 stack. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
51 lines
1.6 KiB
C
51 lines
1.6 KiB
C
/*
|
|
* Cryptographic API.
|
|
*
|
|
* Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
|
|
* Copyright (c) 2002 Adam J. Richter <adam@yggdrasil.com>
|
|
* Copyright (c) 2004 Jean-Luc Cooke <jlcooke@certainkey.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the Free
|
|
* Software Foundation; either version 2 of the License, or (at your option)
|
|
* any later version.
|
|
*
|
|
*/
|
|
|
|
#ifndef _CRYPTO_SCATTERWALK_H
|
|
#define _CRYPTO_SCATTERWALK_H
|
|
#include <linux/mm.h>
|
|
#include <asm/scatterlist.h>
|
|
|
|
struct scatter_walk {
|
|
struct scatterlist *sg;
|
|
struct page *page;
|
|
void *data;
|
|
unsigned int len_this_page;
|
|
unsigned int len_this_segment;
|
|
unsigned int offset;
|
|
};
|
|
|
|
/* Define sg_next is an inline routine now in case we want to change
|
|
scatterlist to a linked list later. */
|
|
static inline struct scatterlist *sg_next(struct scatterlist *sg)
|
|
{
|
|
return sg + 1;
|
|
}
|
|
|
|
static inline int scatterwalk_samebuf(struct scatter_walk *walk_in,
|
|
struct scatter_walk *walk_out,
|
|
void *src_p, void *dst_p)
|
|
{
|
|
return walk_in->page == walk_out->page &&
|
|
walk_in->offset == walk_out->offset &&
|
|
walk_in->data == src_p && walk_out->data == dst_p;
|
|
}
|
|
|
|
void *scatterwalk_whichbuf(struct scatter_walk *walk, unsigned int nbytes, void *scratch);
|
|
void scatterwalk_start(struct scatter_walk *walk, struct scatterlist *sg);
|
|
int scatterwalk_copychunks(void *buf, struct scatter_walk *walk, size_t nbytes, int out);
|
|
void scatterwalk_map(struct scatter_walk *walk, int out);
|
|
void scatterwalk_done(struct scatter_walk *walk, int out, int more);
|
|
|
|
#endif /* _CRYPTO_SCATTERWALK_H */
|