X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=block%2Fbsg.c;h=b9a53615bdef4945748057e5efbfef56c5cb4847;hb=91b836b01c788932d86a448d26561740d22e7c9b;hp=d214e929ce1855bb653808f03482580b45b5344e;hpb=8ee351625e9b784fa412ded8b15957a6d5e16bd3;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git diff --git a/block/bsg.c b/block/bsg.c index d214e929ce18..b9a53615bdef 100644 --- a/block/bsg.c +++ b/block/bsg.c @@ -655,6 +655,9 @@ bsg_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos) dprintk("%s: write %Zd bytes\n", bd->name, count); + if (unlikely(segment_eq(get_fs(), KERNEL_DS))) + return -EINVAL; + bsg_set_block(bd, file); bytes_written = 0;