Revision: 503
          http://vde.svn.sourceforge.net/vde/?rev=503&view=rev
Author:   rd235
Date:     2011-06-28 16:13:32 +0000 (Tue, 28 Jun 2011)

Log Message:
-----------
Support for kernel < 2.6.25 deleted.

Modified Paths:
--------------
    trunk/ipn/README
    trunk/ipn/af_ipn.c
    trunk/ipn/ipn_chrdev.c

Modified: trunk/ipn/README
===================================================================
--- trunk/ipn/README    2011-06-18 10:58:22 UTC (rev 502)
+++ trunk/ipn/README    2011-06-28 16:13:32 UTC (rev 503)
@@ -1,4 +1,5 @@
 Inter Process Networking (and Kernel Virtual Distributed Ethernet)
+for Linux Kernel 2.6.25 and newer
 
 WHAT IS IT?
 -----------

Modified: trunk/ipn/af_ipn.c
===================================================================
--- trunk/ipn/af_ipn.c  2011-06-18 10:58:22 UTC (rev 502)
+++ trunk/ipn/af_ipn.c  2011-06-28 16:13:32 UTC (rev 503)
@@ -41,9 +41,6 @@
 MODULE_DESCRIPTION("IPN Kernel Module");
 
 #define IPN_MAX_PROTO 4
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)
-#define IPN_PRE2625
-#endif
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)
 #define IPN_PRE2632
 #endif
@@ -631,30 +628,16 @@
 #else
                mode = S_IFSOCK | (mode & ~current_umask());
 #endif
-#ifndef IPN_PRE2625
 #ifdef APPARMOR
                err = vfs_mknod(nd.path.dentry->d_inode, dentry, nd.path.mnt, 
mode, 0);
 #else
                err = vfs_mknod(nd.path.dentry->d_inode, dentry, mode, 0);
 #endif
-#else
-#ifdef APPARMOR
-               err = vfs_mknod(nd.dentry->d_inode, dentry, nd.path.mnt, mode, 
0);
-#else
-               err = vfs_mknod(nd.dentry->d_inode, dentry, mode, 0);
-#endif
-#endif
                if (err)
                        goto out_mknod_dput;
-#ifndef IPN_PRE2625
                mutex_unlock(&nd.path.dentry->d_inode->i_mutex);
                dput(nd.path.dentry);
                nd.path.dentry = dentry;
-#else
-               mutex_unlock(&nd.dentry->d_inode->i_mutex);
-               dput(nd.dentry);
-               nd.dentry = dentry;
-#endif
                /* create a new ipn_network item */
                if (ipn_node->pbp) 
                        parms=*ipn_node->pbp;
@@ -690,13 +673,8 @@
                INIT_LIST_HEAD(&ipnn->unconnectqueue);
                INIT_LIST_HEAD(&ipnn->connectqueue);
                ipnn->refcnt=0;
-#ifndef IPN_PRE2625
                ipnn->dentry=nd.path.dentry;
                ipnn->mnt=nd.path.mnt;
-#else
-               ipnn->dentry=nd.dentry;
-               ipnn->mnt=nd.mnt;
-#endif
                sema_init(&ipnn->ipnn_mutex,1);
                ipnn->sunaddr_len=addr_len;
                ipnn->protocol=ipn_node->protocol;
@@ -713,11 +691,7 @@
                err=ipn_protocol_table[ipnn->protocol]->ipn_p_newnet(ipnn);
                if (err)
                        goto out_mknod_dput_putmodule;
-#ifndef IPN_PRE2625
                
ipn_insert_network(&ipn_network_table[nd.path.dentry->d_inode->i_ino & 
(IPN_HASH_SIZE-1)],ipnn);
-#else
-               ipn_insert_network(&ipn_network_table[nd.dentry->d_inode->i_ino 
& (IPN_HASH_SIZE-1)],ipnn);
-#endif
        } else {
                /* join an existing network */
                if (parms.flags & IPN_FLAG_EXCL) {
@@ -728,15 +702,9 @@
                if (err)
                        goto put_fail;
                err = -ECONNREFUSED;
-#ifndef IPN_PRE2625
                if (!S_ISSOCK(nd.path.dentry->d_inode->i_mode))
                        goto put_fail;
                ipnn=ipn_find_network_byinode(nd.path.dentry->d_inode);
-#else
-               if (!S_ISSOCK(nd.dentry->d_inode->i_mode))
-                       goto put_fail;
-               ipnn=ipn_find_network_byinode(nd.dentry->d_inode);
-#endif
                if (!ipnn || (ipnn->flags & IPN_FLAG_TERMINATED) ||
                                (ipnn->flags & IPN_FLAG_EXCL))
                        goto put_fail;
@@ -750,11 +718,7 @@
        return 0;
 
 put_fail:
-#ifndef IPN_PRE2625
        path_put(&nd.path);
-#else
-       path_release(&nd);
-#endif
 out:
        up(&ipn_glob_mutex);
        return err;
@@ -768,13 +732,8 @@
 out_mknod_dput:
        dput(dentry);
 out_mknod_unlock:
-#ifndef IPN_PRE2625
        mutex_unlock(&nd.path.dentry->d_inode->i_mutex);
        path_put(&nd.path);
-#else
-       mutex_unlock(&nd.dentry->d_inode->i_mutex);
-       path_release(&nd);
-#endif
 out_mknod_parent:
        if (err==-EEXIST)
                err=-EADDRINUSE;
@@ -832,19 +791,11 @@
                        err=0;
                        ipn_node->shutdown=mustshutdown;
                }
-#ifndef IPN_PRE2625
                if (!S_ISSOCK(nd.path.dentry->d_inode->i_mode)) {
                        err = -ECONNREFUSED;
                        goto put_fail;
                }
                ipnn=ipn_find_network_byinode(nd.path.dentry->d_inode);
-#else
-               if (!S_ISSOCK(nd.dentry->d_inode->i_mode)) {
-                       err = -ECONNREFUSED;
-                       goto put_fail;
-               }
-               ipnn=ipn_find_network_byinode(nd.dentry->d_inode);
-#endif
                if (!ipnn || (ipnn->flags & IPN_FLAG_TERMINATED)) {
                        err = -ECONNREFUSED;
                        goto put_fail;
@@ -855,11 +806,7 @@
                        err = -EPROTO;
                        goto put_fail;
                }
-#ifndef IPN_PRE2625
                path_put(&nd.path);
-#else
-               path_release(&nd);
-#endif
                ipn_node->ipn=ipnn;
        } else
                ipnn=ipn_node->ipn;
@@ -890,11 +837,7 @@
        return err;
 
 put_fail:
-#ifndef IPN_PRE2625
        path_put(&nd.path);
-#else
-       path_release(&nd);
-#endif
 out:
        up(&ipn_glob_mutex);
        return err;

Modified: trunk/ipn/ipn_chrdev.c
===================================================================
--- trunk/ipn/ipn_chrdev.c      2011-06-18 10:58:22 UTC (rev 502)
+++ trunk/ipn/ipn_chrdev.c      2011-06-28 16:13:32 UTC (rev 503)
@@ -161,7 +161,7 @@
 {
        unsigned int minor_count;
        struct class *devclass;
-       struct device *fdevice;
+       struct device *fdevice=NULL;
        /* create a sysfs class for this device*/
        if(IS_ERR(devclass=class_create(THIS_MODULE,devr->name)) )
                return devclass;


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
vde-users mailing list
vde-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vde-users

Reply via email to