#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
#include <linux/module.h>
#include <linux/socket.h>
#include <linux/kernel.h>
#include <linux/jiffies.h>
#include <linux/string.h>
#include <linux/sockios.h>
#include <linux/if_arp.h>
#include <linux/skbuff.h>
#include <linux/uaccess.h>
#include <linux/interrupt.h>
static LIST_HEAD(lapb_list);
static DEFINE_RWLOCK(lapb_list_lock);
static void lapb_free_cb(struct lapb_cb *lapb)
static __inline__ void lapb_hold(struct lapb_cb *lapb)
refcount_inc(&lapb->refcnt);
static __inline__ void lapb_put(struct lapb_cb *lapb)
if (refcount_dec_and_test(&lapb->refcnt))