aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ppp
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2014-07-22 03:44:59 -0400
committerDavid S. Miller <davem@davemloft.net>2014-07-22 03:44:59 -0400
commit8fd90bb889635fa1e7f80a3950948cc2e74c1446 (patch)
tree1490343b5ad9f88b9333e53fa9457c00cbf6c2d1 /drivers/net/ppp
parent1bb4238b17b5de6cdc120970a9d00dd8a44f40df (diff)
parent15ba2236f3556fc01b9ca91394465152b5ea74b6 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: drivers/infiniband/hw/cxgb4/device.c The cxgb4 conflict was simply overlapping changes. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ppp')
-rw-r--r--drivers/net/ppp/ppp_generic.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/drivers/net/ppp/ppp_generic.c b/drivers/net/ppp/ppp_generic.c
index 2031ce4051dc..765248b42a0a 100644
--- a/drivers/net/ppp/ppp_generic.c
+++ b/drivers/net/ppp/ppp_generic.c
@@ -761,10 +761,15 @@ static long ppp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
761 }; 761 };
762 762
763 ppp_lock(ppp); 763 ppp_lock(ppp);
764 if (ppp->pass_filter) 764 if (ppp->pass_filter) {
765 sk_unattached_filter_destroy(ppp->pass_filter); 765 sk_unattached_filter_destroy(ppp->pass_filter);
766 err = sk_unattached_filter_create(&ppp->pass_filter, 766 ppp->pass_filter = NULL;
767 &fprog); 767 }
768 if (fprog.filter != NULL)
769 err = sk_unattached_filter_create(&ppp->pass_filter,
770 &fprog);
771 else
772 err = 0;
768 kfree(code); 773 kfree(code);
769 ppp_unlock(ppp); 774 ppp_unlock(ppp);
770 } 775 }
@@ -782,10 +787,15 @@ static long ppp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
782 }; 787 };
783 788
784 ppp_lock(ppp); 789 ppp_lock(ppp);
785 if (ppp->active_filter) 790 if (ppp->active_filter) {
786 sk_unattached_filter_destroy(ppp->active_filter); 791 sk_unattached_filter_destroy(ppp->active_filter);
787 err = sk_unattached_filter_create(&ppp->active_filter, 792 ppp->active_filter = NULL;
788 &fprog); 793 }
794 if (fprog.filter != NULL)
795 err = sk_unattached_filter_create(&ppp->active_filter,
796 &fprog);
797 else
798 err = 0;
789 kfree(code); 799 kfree(code);
790 ppp_unlock(ppp); 800 ppp_unlock(ppp);
791 } 801 }