Loading drivers/hv/channel_mgmt.c +6 −6 Original line number Diff line number Diff line Loading @@ -206,9 +206,9 @@ void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid) } if (channel->primary_channel == NULL) { spin_lock_irqsave(&vmbus_connection.channel_lock, flags); mutex_lock(&vmbus_connection.channel_mutex); list_del(&channel->listentry); spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); mutex_unlock(&vmbus_connection.channel_mutex); primary_channel = channel; } else { Loading Loading @@ -253,7 +253,7 @@ static void vmbus_process_offer(struct vmbus_channel *newchannel) unsigned long flags; /* Make sure this is a new offer */ spin_lock_irqsave(&vmbus_connection.channel_lock, flags); mutex_lock(&vmbus_connection.channel_mutex); list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { if (!uuid_le_cmp(channel->offermsg.offer.if_type, Loading @@ -269,7 +269,7 @@ static void vmbus_process_offer(struct vmbus_channel *newchannel) list_add_tail(&newchannel->listentry, &vmbus_connection.chn_list); spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); mutex_unlock(&vmbus_connection.channel_mutex); if (!fnew) { /* Loading Loading @@ -341,9 +341,9 @@ static void vmbus_process_offer(struct vmbus_channel *newchannel) err_deq_chan: vmbus_release_relid(newchannel->offermsg.child_relid); spin_lock_irqsave(&vmbus_connection.channel_lock, flags); mutex_lock(&vmbus_connection.channel_mutex); list_del(&newchannel->listentry); spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); mutex_unlock(&vmbus_connection.channel_mutex); if (newchannel->target_cpu != get_cpu()) { put_cpu(); Loading drivers/hv/connection.c +3 −4 Original line number Diff line number Diff line Loading @@ -146,7 +146,7 @@ int vmbus_connect(void) spin_lock_init(&vmbus_connection.channelmsg_lock); INIT_LIST_HEAD(&vmbus_connection.chn_list); spin_lock_init(&vmbus_connection.channel_lock); mutex_init(&vmbus_connection.channel_mutex); /* * Setup the vmbus event connection for channel interrupt Loading Loading @@ -282,11 +282,10 @@ struct vmbus_channel *relid2channel(u32 relid) { struct vmbus_channel *channel; struct vmbus_channel *found_channel = NULL; unsigned long flags; struct list_head *cur, *tmp; struct vmbus_channel *cur_sc; spin_lock_irqsave(&vmbus_connection.channel_lock, flags); mutex_lock(&vmbus_connection.channel_mutex); list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { if (channel->offermsg.child_relid == relid) { found_channel = channel; Loading @@ -305,7 +304,7 @@ struct vmbus_channel *relid2channel(u32 relid) } } } spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); mutex_unlock(&vmbus_connection.channel_mutex); return found_channel; } Loading drivers/hv/hyperv_vmbus.h +1 −1 Original line number Diff line number Diff line Loading @@ -683,7 +683,7 @@ struct vmbus_connection { /* List of channels */ struct list_head chn_list; spinlock_t channel_lock; struct mutex channel_mutex; struct workqueue_struct *work_queue; }; Loading Loading
drivers/hv/channel_mgmt.c +6 −6 Original line number Diff line number Diff line Loading @@ -206,9 +206,9 @@ void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid) } if (channel->primary_channel == NULL) { spin_lock_irqsave(&vmbus_connection.channel_lock, flags); mutex_lock(&vmbus_connection.channel_mutex); list_del(&channel->listentry); spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); mutex_unlock(&vmbus_connection.channel_mutex); primary_channel = channel; } else { Loading Loading @@ -253,7 +253,7 @@ static void vmbus_process_offer(struct vmbus_channel *newchannel) unsigned long flags; /* Make sure this is a new offer */ spin_lock_irqsave(&vmbus_connection.channel_lock, flags); mutex_lock(&vmbus_connection.channel_mutex); list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { if (!uuid_le_cmp(channel->offermsg.offer.if_type, Loading @@ -269,7 +269,7 @@ static void vmbus_process_offer(struct vmbus_channel *newchannel) list_add_tail(&newchannel->listentry, &vmbus_connection.chn_list); spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); mutex_unlock(&vmbus_connection.channel_mutex); if (!fnew) { /* Loading Loading @@ -341,9 +341,9 @@ static void vmbus_process_offer(struct vmbus_channel *newchannel) err_deq_chan: vmbus_release_relid(newchannel->offermsg.child_relid); spin_lock_irqsave(&vmbus_connection.channel_lock, flags); mutex_lock(&vmbus_connection.channel_mutex); list_del(&newchannel->listentry); spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); mutex_unlock(&vmbus_connection.channel_mutex); if (newchannel->target_cpu != get_cpu()) { put_cpu(); Loading
drivers/hv/connection.c +3 −4 Original line number Diff line number Diff line Loading @@ -146,7 +146,7 @@ int vmbus_connect(void) spin_lock_init(&vmbus_connection.channelmsg_lock); INIT_LIST_HEAD(&vmbus_connection.chn_list); spin_lock_init(&vmbus_connection.channel_lock); mutex_init(&vmbus_connection.channel_mutex); /* * Setup the vmbus event connection for channel interrupt Loading Loading @@ -282,11 +282,10 @@ struct vmbus_channel *relid2channel(u32 relid) { struct vmbus_channel *channel; struct vmbus_channel *found_channel = NULL; unsigned long flags; struct list_head *cur, *tmp; struct vmbus_channel *cur_sc; spin_lock_irqsave(&vmbus_connection.channel_lock, flags); mutex_lock(&vmbus_connection.channel_mutex); list_for_each_entry(channel, &vmbus_connection.chn_list, listentry) { if (channel->offermsg.child_relid == relid) { found_channel = channel; Loading @@ -305,7 +304,7 @@ struct vmbus_channel *relid2channel(u32 relid) } } } spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags); mutex_unlock(&vmbus_connection.channel_mutex); return found_channel; } Loading
drivers/hv/hyperv_vmbus.h +1 −1 Original line number Diff line number Diff line Loading @@ -683,7 +683,7 @@ struct vmbus_connection { /* List of channels */ struct list_head chn_list; spinlock_t channel_lock; struct mutex channel_mutex; struct workqueue_struct *work_queue; }; Loading