/* * IrNET protocol module : Synchronous PPP over an IrDA socket. * * Jean II - HPL `00 - * * This file contains all definitions and declarations necessary for the * PPP part of the IrNET module. * This file is a private header, so other modules don't want to know * what's in there... */ #ifndef IRNET_PPP_H #define IRNET_PPP_H /***************************** INCLUDES *****************************/ #include "irnet.h" /* Module global include */ #include /************************ CONSTANTS & MACROS ************************/ /* IrNET control channel stuff */ #define IRNET_MAX_COMMAND 256 /* Max length of a command line */ /* PPP hardcore stuff */ /* Bits in rbits (PPP flags in irnet struct) */ #define SC_RCV_BITS (SC_RCV_B7_1|SC_RCV_B7_0|SC_RCV_ODDP|SC_RCV_EVNP) /* Bit numbers in busy */ #define XMIT_BUSY 0 #define RECV_BUSY 1 #define XMIT_WAKEUP 2 #define XMIT_FULL 3 /* Queue management */ #define PPPSYNC_MAX_RQLEN 32 /* arbitrary */ /****************************** TYPES ******************************/ /**************************** PROTOTYPES ****************************/ /* ----------------------- CONTROL CHANNEL ----------------------- */ static inline ssize_t irnet_ctrl_write(irnet_socket *, const char *, size_t); static inline ssize_t irnet_ctrl_read(irnet_socket *, struct file *, char *, size_t); static inline unsigned int irnet_ctrl_poll(irnet_socket *, struct file *, poll_table *); /* ----------------------- CHARACTER DEVICE ----------------------- */ static int dev_irnet_open(struct inode *, /* fs callback : open */ struct file *), dev_irnet_close(struct inode *, struct file *); static ssize_t dev_irnet_write(struct file *, const char __user *, size_t, loff_t *), dev_irnet_read(struct file *, char __user *, size_t, loff_t *); static unsigned int dev_irnet_poll(struct file *, poll_table *); static long dev_irnet_ioctl(struct file *, unsigned int, unsigned long); /* ------------------------ PPP INTERFACE ------------------------ */ static inline struct sk_buff * irnet_prepare_skb(irnet_socket *, struct sk_buff *); static int ppp_irnet_send(struct ppp_channel *, struct sk_buff *); static int ppp_irnet_ioctl(struct ppp_channel *, unsigned int, unsigned long); /**************************** VARIABLES ****************************/ /* Filesystem callbacks (to call us) */ static const struct file_operations irnet_device_fops = { .owner = THIS_MODULE, .read = dev_irnet_read, .write = dev_irnet_write, .poll = dev_irnet_poll, .unlocked_ioctl = dev_irnet_ioctl, .open = dev_irnet_open, .release = dev_irnet_close, .llseek = noop_llseek, /* Also : llseek, readdir, mmap, flush, fsync, fasync, lock, readv, writev */ }; /* Structure so that the misc major (drivers/char/misc.c) take care of us... */ static struct miscdevice irnet_misc_device = { .minor = IRNET_MINOR, .name = "irnet", .fops = &irnet_device_fops }; #endif /* IRNET_PPP_H */ d/tests?id=396bf4cd835e62d70fad4a03a8963e61f19021f2'>tests/ex
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-02-06 14:16:23 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-02-06 14:16:23 -0800
commit396bf4cd835e62d70fad4a03a8963e61f19021f2 (patch)
tree79ac8f33554260fea1a8d43e6f8c4c5460115f45 /tools/build/tests/ex
parentd5adbfcd5f7bcc6fa58a41c5c5ada0e5c826ce2c (diff)
parent7c2cf1c4615cc2f576d0604406cdf0065f00b83b (diff)
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
Pull crypto fixes from Herbert Xu: - use-after-free in algif_aead - modular aesni regression when pcbc is modular but absent - bug causing IO page faults in ccp - double list add in ccp - NULL pointer dereference in qat (two patches) - panic in chcr - NULL pointer dereference in chcr - out-of-bound access in chcr * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: crypto: chcr - Fix key length for RFC4106 crypto: algif_aead - Fix kernel panic on list_del crypto: aesni - Fix failure when pcbc module is absent crypto: ccp - Fix double add when creating new DMA command crypto: ccp - Fix DMA operations when IOMMU is enabled crypto: chcr - Check device is allocated before use crypto: chcr - Fix panic on dma_unmap_sg crypto: qat - zero esram only for DH85x devices crypto: qat - fix bar discovery for c62x
Diffstat (limited to 'tools/build/tests/ex')