diff options
Diffstat (limited to 'drivers/vhost/vhost.c')
| -rw-r--r-- | drivers/vhost/vhost.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c index 94dbd25caa3..112156f68af 100644 --- a/drivers/vhost/vhost.c +++ b/drivers/vhost/vhost.c @@ -191,7 +191,9 @@ static int vhost_worker(void *data)  	struct vhost_dev *dev = data;  	struct vhost_work *work = NULL;  	unsigned uninitialized_var(seq); +	mm_segment_t oldfs = get_fs(); +	set_fs(USER_DS);  	use_mm(dev->mm);  	for (;;) { @@ -229,6 +231,7 @@ static int vhost_worker(void *data)  	}  	unuse_mm(dev->mm); +	set_fs(oldfs);  	return 0;  }  |