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

update

File:
1 edited

Legend:

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

    r31574 r31885  
    11371137        struct port *port;
    11381138        struct scatterlist sg[1];
     1139        void *data;
     1140        int ret;
    11391141
    11401142        if (unlikely(early_put_chars))
     
    11451147                return -EPIPE;
    11461148
    1147         sg_init_one(sg, buf, count);
    1148         return __send_to_port(port, sg, 1, count, (void *)buf, false);
     1149        data = kmemdup(buf, count, GFP_ATOMIC);
     1150        if (!data)
     1151                return -ENOMEM;
     1152
     1153        sg_init_one(sg, data, count);
     1154        ret = __send_to_port(port, sg, 1, count, data, false);
     1155        kfree(data);
     1156        return ret;
    11491157}
    11501158
Note: See TracChangeset for help on using the changeset viewer.