diff options
| -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 94dbd25caa30..112156f68afb 100644 --- a/drivers/vhost/vhost.c +++ b/drivers/vhost/vhost.c | |||
| @@ -191,7 +191,9 @@ static int vhost_worker(void *data) | |||
| 191 | struct vhost_dev *dev = data; | 191 | struct vhost_dev *dev = data; |
| 192 | struct vhost_work *work = NULL; | 192 | struct vhost_work *work = NULL; |
| 193 | unsigned uninitialized_var(seq); | 193 | unsigned uninitialized_var(seq); |
| 194 | mm_segment_t oldfs = get_fs(); | ||
| 194 | 195 | ||
| 196 | set_fs(USER_DS); | ||
| 195 | use_mm(dev->mm); | 197 | use_mm(dev->mm); |
| 196 | 198 | ||
| 197 | for (;;) { | 199 | for (;;) { |
| @@ -229,6 +231,7 @@ static int vhost_worker(void *data) | |||
| 229 | 231 | ||
| 230 | } | 232 | } |
| 231 | unuse_mm(dev->mm); | 233 | unuse_mm(dev->mm); |
| 234 | set_fs(oldfs); | ||
| 232 | return 0; | 235 | return 0; |
| 233 | } | 236 | } |
| 234 | 237 | ||
