]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/um/drivers/pcap_user.c
Merge branch 'linus' into tracing/mmiotrace-mergefixups
[linux-2.6-omap-h63xx.git] / arch / um / drivers / pcap_user.c
index cf996b82af56067d73d6075ef109ada2913fe362..5f903587d69e4ae322672270c0bba17d2ec41295 100644 (file)
@@ -13,8 +13,6 @@
 #include "um_malloc.h"
 #include "user.h"
 
-#define MAX_PACKET (ETH_MAX_PACKET + ETH_HEADER_OTHER)
-
 #define PCAP_FD(p) (*(int *)(p))
 
 static int pcap_user_init(void *data, void *dev)
@@ -23,7 +21,8 @@ static int pcap_user_init(void *data, void *dev)
        pcap_t *p;
        char errors[PCAP_ERRBUF_SIZE];
 
-       p = pcap_open_live(pri->host_if, MAX_PACKET, pri->promisc, 0, errors);
+       p = pcap_open_live(pri->host_if, ETH_MAX_PACKET + ETH_HEADER_OTHER,
+                          pri->promisc, 0, errors);
        if (p == NULL) {
                printk(UM_KERN_ERR "pcap_user_init : pcap_open_live failed - "
                       "'%s'\n", errors);
@@ -51,7 +50,7 @@ static int pcap_open(void *data)
                        return -EIO;
                }
 
-               pri->compiled = kmalloc(sizeof(struct bpf_program),
+               pri->compiled = uml_kmalloc(sizeof(struct bpf_program),
                                        UM_GFP_KERNEL);
                if (pri->compiled == NULL) {
                        printk(UM_KERN_ERR "pcap_open : kmalloc failed\n");
@@ -133,8 +132,8 @@ const struct net_user_info pcap_user_info = {
        .open           = pcap_open,
        .close          = NULL,
        .remove         = pcap_remove,
-       .set_mtu        = NULL,
        .add_address    = NULL,
        .delete_address = NULL,
-       .max_packet     = MAX_PACKET - ETH_HEADER_OTHER
+       .mtu            = ETH_MAX_PACKET,
+       .max_packet     = ETH_MAX_PACKET + ETH_HEADER_OTHER,
 };