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-4.4/drivers/char/virtio_console.c

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