Ignore:
Timestamp:
Apr 21, 2017, 4:28:29 AM (3 months ago)
Author:
brainslayer
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.18/drivers/char/virtio_console.c

    r30910 r31885  
    11301130        struct port *port;
    11311131        struct scatterlist sg[1];
     1132        void *data;
     1133        int ret;
    11321134
    11331135        if (unlikely(early_put_chars))
     
    11381140                return -EPIPE;
    11391141
    1140         sg_init_one(sg, buf, count);
    1141         return __send_to_port(port, sg, 1, count, (void *)buf, false);
     1142        data = kmemdup(buf, count, GFP_ATOMIC);
     1143        if (!data)
     1144                return -ENOMEM;
     1145
     1146        sg_init_one(sg, data, count);
     1147        ret = __send_to_port(port, sg, 1, count, data, false);
     1148        kfree(data);
     1149        return ret;
    11421150}
    11431151
Note: See TracChangeset for help on using the changeset viewer.