mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 20:51:03 +02:00
Drivers: hv: vmbus: Remove the useless API vmbus_get_outgoing_channel()
Commit d86adf482b
("scsi: storvsc: Enable multi-queue support") removed
the usage of the API in Jan 2017, and the API is not used since then.
netvsc and storvsc have their own algorithms to determine the outgoing
channel, so this API is useless.
And the API is potentially unsafe, because it reads primary->num_sc without
any lock held. This can be risky considering the RESCIND-OFFER message.
Let's remove the API.
Cc: Long Li <longli@microsoft.com>
Cc: Stephen Hemminger <sthemmin@microsoft.com>
Cc: K. Y. Srinivasan <kys@microsoft.com>
Cc: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Dexuan Cui <decui@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6b50d882d3
commit
4d3c5c6919
@@ -830,15 +830,6 @@ struct vmbus_channel {
|
||||
* All Sub-channels of a primary channel are linked here.
|
||||
*/
|
||||
struct list_head sc_list;
|
||||
/*
|
||||
* Current number of sub-channels.
|
||||
*/
|
||||
int num_sc;
|
||||
/*
|
||||
* Number of a sub-channel (position within sc_list) which is supposed
|
||||
* to be used as the next outgoing channel.
|
||||
*/
|
||||
int next_oc;
|
||||
/*
|
||||
* The primary channel this sub-channel belongs to.
|
||||
* This will be NULL for the primary channel.
|
||||
@@ -965,14 +956,6 @@ void vmbus_set_sc_create_callback(struct vmbus_channel *primary_channel,
|
||||
void vmbus_set_chn_rescind_callback(struct vmbus_channel *channel,
|
||||
void (*chn_rescind_cb)(struct vmbus_channel *));
|
||||
|
||||
/*
|
||||
* Retrieve the (sub) channel on which to send an outgoing request.
|
||||
* When a primary channel has multiple sub-channels, we choose a
|
||||
* channel whose VCPU binding is closest to the VCPU on which
|
||||
* this call is being made.
|
||||
*/
|
||||
struct vmbus_channel *vmbus_get_outgoing_channel(struct vmbus_channel *primary);
|
||||
|
||||
/*
|
||||
* Check if sub-channels have already been offerred. This API will be useful
|
||||
* when the driver is unloaded after establishing sub-channels. In this case,
|
||||
|
Reference in New Issue
Block a user