cregit-Linux how code gets into the kernel

Release 4.7 include/crypto/internal/hash.h

/*
 * Hash algorithms.
 * 
 * Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au>
 *
 * 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_INTERNAL_HASH_H

#define _CRYPTO_INTERNAL_HASH_H

#include <crypto/algapi.h>
#include <crypto/hash.h>

struct ahash_request;
struct scatterlist;


struct crypto_hash_walk {
	
char *data;

	
unsigned int offset;
	
unsigned int alignmask;

	
struct page *pg;
	
unsigned int entrylen;

	
unsigned int total;
	
struct scatterlist *sg;

	
unsigned int flags;
};


struct ahash_instance {
	
struct ahash_alg alg;
};


struct shash_instance {
	
struct shash_alg alg;
};


struct crypto_ahash_spawn {
	
struct crypto_spawn base;
};


struct crypto_shash_spawn {
	
struct crypto_spawn base;
};

extern const struct crypto_type crypto_ahash_type;

int crypto_hash_walk_done(struct crypto_hash_walk *walk, int err);
int crypto_hash_walk_first(struct ahash_request *req,
			   struct crypto_hash_walk *walk);
int crypto_ahash_walk_first(struct ahash_request *req,
			   struct crypto_hash_walk *walk);


static inline int crypto_ahash_walk_done(struct crypto_hash_walk *walk, int err) { return crypto_hash_walk_done(walk, err); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu23100.00%1100.00%
Total23100.00%1100.00%


static inline int crypto_hash_walk_last(struct crypto_hash_walk *walk) { return !(walk->entrylen | walk->total); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu24100.00%1100.00%
Total24100.00%1100.00%


static inline int crypto_ahash_walk_last(struct crypto_hash_walk *walk) { return crypto_hash_walk_last(walk); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu18100.00%1100.00%
Total18100.00%1100.00%

int crypto_register_ahash(struct ahash_alg *alg); int crypto_unregister_ahash(struct ahash_alg *alg); int ahash_register_instance(struct crypto_template *tmpl, struct ahash_instance *inst); void ahash_free_instance(struct crypto_instance *inst); int crypto_init_ahash_spawn(struct crypto_ahash_spawn *spawn, struct hash_alg_common *alg, struct crypto_instance *inst);
static inline void crypto_drop_ahash(struct crypto_ahash_spawn *spawn) { crypto_drop_spawn(&spawn->base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu20100.00%1100.00%
Total20100.00%1100.00%

struct hash_alg_common *ahash_attr_alg(struct rtattr *rta, u32 type, u32 mask); int crypto_register_shash(struct shash_alg *alg); int crypto_unregister_shash(struct shash_alg *alg); int crypto_register_shashes(struct shash_alg *algs, int count); int crypto_unregister_shashes(struct shash_alg *algs, int count); int shash_register_instance(struct crypto_template *tmpl, struct shash_instance *inst); void shash_free_instance(struct crypto_instance *inst); int crypto_init_shash_spawn(struct crypto_shash_spawn *spawn, struct shash_alg *alg, struct crypto_instance *inst);
static inline void crypto_drop_shash(struct crypto_shash_spawn *spawn) { crypto_drop_spawn(&spawn->base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu20100.00%1100.00%
Total20100.00%1100.00%

struct shash_alg *shash_attr_alg(struct rtattr *rta, u32 type, u32 mask); int shash_ahash_update(struct ahash_request *req, struct shash_desc *desc); int shash_ahash_finup(struct ahash_request *req, struct shash_desc *desc); int shash_ahash_digest(struct ahash_request *req, struct shash_desc *desc); int shash_ahash_mcryptd_update(struct ahash_request *req, struct shash_desc *desc); int shash_ahash_mcryptd_final(struct ahash_request *req, struct shash_desc *desc); int shash_ahash_mcryptd_finup(struct ahash_request *req, struct shash_desc *desc); int shash_ahash_mcryptd_digest(struct ahash_request *req, struct shash_desc *desc); int crypto_init_shash_ops_async(struct crypto_tfm *tfm);
static inline void *crypto_ahash_ctx(struct crypto_ahash *tfm) { return crypto_tfm_ctx(crypto_ahash_tfm(tfm)); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu22100.00%2100.00%
Total22100.00%2100.00%


static inline struct ahash_alg *__crypto_ahash_alg(struct crypto_alg *alg) { return container_of(__crypto_hash_alg_common(alg), struct ahash_alg, halg); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu28100.00%1100.00%
Total28100.00%1100.00%


static inline void crypto_ahash_set_reqsize(struct crypto_ahash *tfm, unsigned int reqsize) { tfm->reqsize = reqsize; }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu22100.00%1100.00%
Total22100.00%1100.00%


static inline struct crypto_instance *ahash_crypto_instance( struct ahash_instance *inst) { return container_of(&inst->alg.halg.base, struct crypto_instance, alg); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu32100.00%1100.00%
Total32100.00%1100.00%


static inline struct ahash_instance *ahash_instance( struct crypto_instance *inst) { return container_of(&inst->alg, struct ahash_instance, alg.halg.base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu32100.00%1100.00%
Total32100.00%1100.00%


static inline void *ahash_instance_ctx(struct ahash_instance *inst) { return crypto_instance_ctx(ahash_crypto_instance(inst)); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu22100.00%1100.00%
Total22100.00%1100.00%


static inline unsigned int ahash_instance_headroom(void) { return sizeof(struct ahash_alg) - sizeof(struct crypto_alg); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu23100.00%1100.00%
Total23100.00%1100.00%


static inline struct ahash_instance *ahash_alloc_instance( const char *name, struct crypto_alg *alg) { return crypto_alloc_instance2(name, alg, ahash_instance_headroom()); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu30100.00%1100.00%
Total30100.00%1100.00%


static inline struct crypto_ahash *crypto_spawn_ahash( struct crypto_ahash_spawn *spawn) { return crypto_spawn_tfm2(&spawn->base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu23100.00%1100.00%
Total23100.00%1100.00%


static inline int ahash_enqueue_request(struct crypto_queue *queue, struct ahash_request *request) { return crypto_enqueue_request(queue, &request->base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu28100.00%1100.00%
Total28100.00%1100.00%


static inline struct ahash_request *ahash_dequeue_request( struct crypto_queue *queue) { return ahash_request_cast(crypto_dequeue_request(queue)); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu23100.00%1100.00%
Total23100.00%1100.00%


static inline int ahash_tfm_in_queue(struct crypto_queue *queue, struct crypto_ahash *tfm) { return crypto_tfm_in_queue(queue, crypto_ahash_tfm(tfm)); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu28100.00%1100.00%
Total28100.00%1100.00%


static inline void *crypto_shash_ctx(struct crypto_shash *tfm) { return crypto_tfm_ctx(&tfm->base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu22100.00%1100.00%
Total22100.00%1100.00%


static inline struct crypto_instance *shash_crypto_instance( struct shash_instance *inst) { return container_of(&inst->alg.base, struct crypto_instance, alg); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu30100.00%1100.00%
Total30100.00%1100.00%


static inline struct shash_instance *shash_instance( struct crypto_instance *inst) { return container_of(__crypto_shash_alg(&inst->alg), struct shash_instance, alg); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu31100.00%1100.00%
Total31100.00%1100.00%


static inline void *shash_instance_ctx(struct shash_instance *inst) { return crypto_instance_ctx(shash_crypto_instance(inst)); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu22100.00%1100.00%
Total22100.00%1100.00%


static inline struct shash_instance *shash_alloc_instance( const char *name, struct crypto_alg *alg) { return crypto_alloc_instance2(name, alg, sizeof(struct shash_alg) - sizeof(*alg)); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu39100.00%1100.00%
Total39100.00%1100.00%


static inline struct crypto_shash *crypto_spawn_shash( struct crypto_shash_spawn *spawn) { return crypto_spawn_tfm2(&spawn->base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu23100.00%1100.00%
Total23100.00%1100.00%


static inline void *crypto_shash_ctx_aligned(struct crypto_shash *tfm) { return crypto_tfm_ctx_aligned(&tfm->base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu22100.00%1100.00%
Total22100.00%1100.00%


static inline struct crypto_shash *__crypto_shash_cast(struct crypto_tfm *tfm) { return container_of(tfm, struct crypto_shash, base); }

Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu25100.00%2100.00%
Total25100.00%2100.00%

#endif /* _CRYPTO_INTERNAL_HASH_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
herbert xuherbert xu98092.45%2090.91%
tim chentim chen565.28%14.55%
jussi kivilinnajussi kivilinna242.26%14.55%
Total1060100.00%22100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}