forked from luck/tmp_suning_uos_patched
Merge branch 'vhost-net-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
This commit is contained in:
commit
0dea7c12fc
|
@ -519,13 +519,12 @@ static long vhost_net_set_backend(struct vhost_net *n, unsigned index, int fd)
|
|||
|
||||
/* start polling new socket */
|
||||
oldsock = vq->private_data;
|
||||
if (sock == oldsock)
|
||||
goto done;
|
||||
if (sock != oldsock){
|
||||
vhost_net_disable_vq(n, vq);
|
||||
rcu_assign_pointer(vq->private_data, sock);
|
||||
vhost_net_enable_vq(n, vq);
|
||||
}
|
||||
|
||||
vhost_net_disable_vq(n, vq);
|
||||
rcu_assign_pointer(vq->private_data, sock);
|
||||
vhost_net_enable_vq(n, vq);
|
||||
done:
|
||||
if (oldsock) {
|
||||
vhost_net_flush_vq(n, index);
|
||||
fput(oldsock->file);
|
||||
|
@ -626,7 +625,7 @@ static long vhost_net_compat_ioctl(struct file *f, unsigned int ioctl,
|
|||
}
|
||||
#endif
|
||||
|
||||
const static struct file_operations vhost_net_fops = {
|
||||
static const struct file_operations vhost_net_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.release = vhost_net_release,
|
||||
.unlocked_ioctl = vhost_net_ioctl,
|
||||
|
|
|
@ -237,8 +237,8 @@ static int vq_memory_access_ok(void __user *log_base, struct vhost_memory *mem,
|
|||
{
|
||||
int i;
|
||||
|
||||
if (!mem)
|
||||
return 0;
|
||||
if (!mem)
|
||||
return 0;
|
||||
|
||||
for (i = 0; i < mem->nregions; ++i) {
|
||||
struct vhost_memory_region *m = mem->regions + i;
|
||||
|
|
Loading…
Reference in New Issue
Block a user