summaryrefslogtreecommitdiffstats
path: root/drivers/net/appletalk
AgeCommit message (Expand)Author
2010-06-16fix typos concerning "initiali[zs]e"Uwe Kleine-König
2010-05-14drivers/net: Remove unnecessary returns from void function()sJoe Perches
2010-05-10net: trans_start cleanupsEric Dumazet
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo
2010-02-22net: convert multiple drivers to use netdev_for_each_mc_addr, part3Jiri Pirko
2009-12-09Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds
2009-12-04tree-wide: fix assorted typos all over the placeAndré Goddard Rosa
2009-12-03drivers/net: Move && and || to end of previous lineJoe Perches
2009-11-18drivers/net: request_irq - Remove unnecessary leading & from second argJoe Perches
2009-09-11Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loadedArnaldo Carvalho de Melo
2009-09-01appletalk: convert drivers to netdev_tx_tStephen Hemminger
2009-07-05net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functionsPatrick McHardy
2009-06-15Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds...David S. Miller
2009-06-12trivial: fix typos s/paramter/parameter/ and s/excute/execute/ in documentati...Martin Olsson
2009-06-03net: skb->rtable accessorEric Dumazet
2009-05-27appletalk: Add proper locking around IPDDP routing table.David S. Miller
2009-05-18net: release dst entry in dev_hard_start_xmit()Eric Dumazet
2009-03-27appletalk: convert LTPC to net_device_opsStephen Hemminger
2009-03-27appletalk: convert LTPC to use internal net_device_statsStephen Hemminger
2009-03-27appltetalk: convert cops device to net_device opsStephen Hemminger
2009-03-27appletalk: convert cops to internal net_device_statsStephen Hemminger
2008-05-06fix warning in drivers/net/appletalk/cops.cJeff Garzik
2008-04-19drivers/net/appletalk: use time_before, time_before_eq, etcJulia Lawall
2008-03-17/drivers/net/appletalk/cops.c replaced init_module&cleanup_module with module...Jon Schindler
2008-03-05drivers/net/appletalk/ltpc.c: replace init_module&cleanup_module with module_...Jon Schindler
2007-10-10[NET]: Move hardware header operations out of netdevice.Stephen Hemminger
2007-10-10drivers/net/appletalk: endiannessAl Viro
2007-10-10[NET]: Nuke SET_MODULE_OWNER macro.Ralf Baechle
2007-04-25[SK_BUFF]: Introduce skb_copy_to_linear_data{_offset}Arnaldo Carvalho de Melo
2007-04-25[SK_BUFF]: Introduce skb_transport_header(skb)Arnaldo Carvalho de Melo
2007-04-25[SK_BUFF]: Introduce skb_reset_transport_header(skb)Arnaldo Carvalho de Melo
2007-04-25[SK_BUFF]: Introduce skb_reset_mac_header(skb)Arnaldo Carvalho de Melo
2006-12-13[PATCH] getting rid of all casts of k[cmz]alloc() callsRobert P. J. Day
2006-12-04[PATCH] trivial missing __init in drivers/net/*Al Viro
2006-10-05IRQ: Maintain regs pointer globally rather than passing to IRQ handlersDavid Howells
2006-09-28[ATALK]: endianness annotationsAl Viro
2006-08-19[PATCH] cops section fixAndrew Morton
2006-08-02[ATALK]: Make CONFIG_DEV_APPLETALK a tristate.David S. Miller
2006-06-30Remove obsolete #include <linux/config.h>Jörn Engel
2006-02-13[APPLETALK]: warning fixAndrew Morton
2005-07-11[NET]: move config options out to individual protocolsSam Ravnborg
2005-06-22[LTPC]: Replace schedule_timeout() with ssleep()/msleep()Nishanth Aravamudan
2005-05-05[PATCH] make some things staticAdrian Bunk
2005-05-05[ATALK]: Add alloc_ltalkdev().Christoph Hellwig
2005-05-04[PATCH] ISA DMA Kconfig fixes - part 3Al Viro
n class="o">*lzo_alloc_ctx(struct crypto_scomp *tfm) { void *ctx; ctx = kvmalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL); if (!ctx) return ERR_PTR(-ENOMEM); return ctx; } static int lzo_init(struct crypto_tfm *tfm) { struct lzo_ctx *ctx = crypto_tfm_ctx(tfm); ctx->lzo_comp_mem = lzo_alloc_ctx(NULL); if (IS_ERR(ctx->lzo_comp_mem)) return -ENOMEM; return 0; } static void lzo_free_ctx(struct crypto_scomp *tfm, void *ctx) { kvfree(ctx); } static void lzo_exit(struct crypto_tfm *tfm) { struct lzo_ctx *ctx = crypto_tfm_ctx(tfm); lzo_free_ctx(NULL, ctx->lzo_comp_mem); } static int __lzo_compress(const u8 *src, unsigned int slen, u8 *dst, unsigned int *dlen, void *ctx) { size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ int err; err = lzo1x_1_compress(src, slen, dst, &tmp_len, ctx); if (err != LZO_E_OK) return -EINVAL; *dlen = tmp_len; return 0; } static int lzo_compress(struct crypto_tfm *tfm, const u8 *src, unsigned int slen, u8 *dst, unsigned int *dlen) { struct lzo_ctx *ctx = crypto_tfm_ctx(tfm); return __lzo_compress(src, slen, dst, dlen, ctx->lzo_comp_mem); } static int lzo_scompress(struct crypto_scomp *tfm, const u8 *src, unsigned int slen, u8 *dst, unsigned int *dlen, void *ctx) { return __lzo_compress(src, slen, dst, dlen, ctx); } static int __lzo_decompress(const u8 *src, unsigned int slen, u8 *dst, unsigned int *dlen) { int err; size_t tmp_len = *dlen; /* size_t(ulong) <-> uint on 64 bit */ err = lzo1x_decompress_safe(src, slen, dst, &tmp_len); if (err != LZO_E_OK) return -EINVAL; *dlen = tmp_len; return 0; } static int lzo_decompress(struct crypto_tfm *tfm, const u8 *src, unsigned int slen, u8 *dst, unsigned int *dlen) { return __lzo_decompress(src, slen, dst, dlen); } static int lzo_sdecompress(struct crypto_scomp *tfm, const u8 *src, unsigned int slen, u8 *dst, unsigned int *dlen, void *ctx) { return __lzo_decompress(src, slen, dst, dlen); } static struct crypto_alg alg = { .cra_name = "lzo", .cra_flags = CRYPTO_ALG_TYPE_COMPRESS, .cra_ctxsize = sizeof(struct lzo_ctx), .cra_module = THIS_MODULE, .cra_init = lzo_init, .cra_exit = lzo_exit, .cra_u = { .compress = { .coa_compress = lzo_compress, .coa_decompress = lzo_decompress } } }; static struct scomp_alg scomp = { .alloc_ctx = lzo_alloc_ctx, .free_ctx = lzo_free_ctx, .compress = lzo_scompress, .decompress = lzo_sdecompress, .base = { .cra_name = "lzo", .cra_driver_name = "lzo-scomp", .cra_module = THIS_MODULE, } }; static int __init lzo_mod_init(void) { int ret; ret = crypto_register_alg(&alg); if (ret) return ret; ret = crypto_register_scomp(&scomp); if (ret) { crypto_unregister_alg(&alg); return ret; } return ret; } static void __exit lzo_mod_fini(void) { crypto_unregister_alg(&alg); crypto_unregister_scomp(&scomp); } module_init(lzo_mod_init); module_exit(lzo_mod_fini); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("LZO Compression Algorithm"); MODULE_ALIAS_CRYPTO("lzo");