Commit 5b28f15a authored by Benjamin Romer's avatar Benjamin Romer Committed by Greg Kroah-Hartman

staging: unisys: refactor destroy_device()

Fix the function declaration so it is a single line. Rename CamelCase local
variable names:

busNo => bus_no
devNo => dev_no

Fix use of uuid_le_cmp() to check for 0 instead of using !uuid_le_cmp(). Fix
spelling error DESTORY to correctly read DESTROY.
Signed-off-by: default avatarBryan Thompson <bryan.thompson@unisys.com>
Signed-off-by: default avatarBenjamin Romer <benjamin.romer@unisys.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 027b8c5b
...@@ -661,33 +661,33 @@ static int resume_device(struct controlvm_message *msg) ...@@ -661,33 +661,33 @@ static int resume_device(struct controlvm_message *msg)
return retval; return retval;
} }
static int static int destroy_device(struct controlvm_message *msg, char *buf)
destroy_device(struct controlvm_message *msg, char *buf)
{ {
u32 busNo, devNo; u32 bus_no, dev_no;
struct bus_info *bus; struct bus_info *bus;
struct device_info *dev; struct device_info *dev;
struct guest_msgs cmd; struct guest_msgs cmd;
int retval = CONTROLVM_RESP_SUCCESS; int retval = CONTROLVM_RESP_SUCCESS;
busNo = msg->cmd.destroy_device.bus_no; bus_no = msg->cmd.destroy_device.bus_no;
devNo = msg->cmd.destroy_device.bus_no; dev_no = msg->cmd.destroy_device.bus_no;
read_lock(&bus_list_lock); read_lock(&bus_list_lock);
LOGINF("destroy_device called for busNo=%u, devNo=%u", busNo, devNo); LOGINF("destroy_device called for bus_no=%u, dev_no=%u", bus_no,
dev_no);
for (bus = bus_list; bus; bus = bus->next) { for (bus = bus_list; bus; bus = bus->next) {
if (bus->bus_no == busNo) { if (bus->bus_no == bus_no) {
/* make sure the device number is valid */ /* make sure the device number is valid */
if (devNo >= bus->device_count) { if (dev_no >= bus->device_count) {
LOGERR("CONTROLVM_DEVICE_DESTORY Failed: device(%d) >= deviceCount(%d).", LOGERR("CONTROLVM_DEVICE_DESTROY Failed: device(%d) >= device_count(%d).",
devNo, bus->device_count); dev_no, bus->device_count);
retval = CONTROLVM_RESP_ERROR_DEVICE_INVALID; retval = CONTROLVM_RESP_ERROR_DEVICE_INVALID;
} else { } else {
/* make sure this device exists */ /* make sure this device exists */
dev = bus->device[devNo]; dev = bus->device[dev_no];
if (!dev) { if (!dev) {
LOGERR("CONTROLVM_DEVICE_DESTROY Failed: device %d does not exist.", LOGERR("CONTROLVM_DEVICE_DESTROY Failed: device %d does not exist.",
devNo); dev_no);
retval = retval =
CONTROLVM_RESP_ERROR_ALREADY_DONE; CONTROLVM_RESP_ERROR_ALREADY_DONE;
} }
...@@ -698,7 +698,7 @@ destroy_device(struct controlvm_message *msg, char *buf) ...@@ -698,7 +698,7 @@ destroy_device(struct controlvm_message *msg, char *buf)
if (!bus) { if (!bus) {
LOGERR("CONTROLVM_DEVICE_DESTROY Failed: bus %d does not exist", LOGERR("CONTROLVM_DEVICE_DESTROY Failed: bus %d does not exist",
busNo); bus_no);
retval = CONTROLVM_RESP_ERROR_BUS_INVALID; retval = CONTROLVM_RESP_ERROR_BUS_INVALID;
} }
read_unlock(&bus_list_lock); read_unlock(&bus_list_lock);
...@@ -706,12 +706,12 @@ destroy_device(struct controlvm_message *msg, char *buf) ...@@ -706,12 +706,12 @@ destroy_device(struct controlvm_message *msg, char *buf)
/* the msg is bound for virtpci; send /* the msg is bound for virtpci; send
* guest_msgs struct to callback * guest_msgs struct to callback
*/ */
if (!uuid_le_cmp(dev->channel_uuid, if (uuid_le_cmp(dev->channel_uuid,
spar_vhba_channel_protocol_uuid)) { spar_vhba_channel_protocol_uuid) == 0) {
cmd.msgtype = GUEST_DEL_VHBA; cmd.msgtype = GUEST_DEL_VHBA;
cmd.del_vhba.chanptr = dev->chanptr; cmd.del_vhba.chanptr = dev->chanptr;
} else if (!uuid_le_cmp(dev->channel_uuid, } else if (uuid_le_cmp(dev->channel_uuid,
spar_vnic_channel_protocol_uuid)) { spar_vnic_channel_protocol_uuid) == 0) {
cmd.msgtype = GUEST_DEL_VNIC; cmd.msgtype = GUEST_DEL_VNIC;
cmd.del_vnic.chanptr = dev->chanptr; cmd.del_vnic.chanptr = dev->chanptr;
} else { } else {
...@@ -720,7 +720,7 @@ destroy_device(struct controlvm_message *msg, char *buf) ...@@ -720,7 +720,7 @@ destroy_device(struct controlvm_message *msg, char *buf)
CONTROLVM_RESP_ERROR_CHANNEL_TYPE_UNKNOWN; CONTROLVM_RESP_ERROR_CHANNEL_TYPE_UNKNOWN;
} }
if (!virt_control_chan_func) { if (!virt_control_chan_func) {
LOGERR("CONTROLVM_DEVICE_DESTORY Failed: virtpci callback not registered."); LOGERR("CONTROLVM_DEVICE_DESTROY Failed: virtpci callback not registered.");
return return
CONTROLVM_RESP_ERROR_VIRTPCI_DRIVER_FAILURE; CONTROLVM_RESP_ERROR_VIRTPCI_DRIVER_FAILURE;
} }
...@@ -736,7 +736,7 @@ destroy_device(struct controlvm_message *msg, char *buf) ...@@ -736,7 +736,7 @@ destroy_device(struct controlvm_message *msg, char *buf)
*/ */
if (dev->polling) { if (dev->polling) {
LOGINF("calling uislib_disable_channel_interrupts"); LOGINF("calling uislib_disable_channel_interrupts");
uislib_disable_channel_interrupts(busNo, devNo); uislib_disable_channel_interrupts(bus_no, dev_no);
} }
/* unmap the channel memory for the device. */ /* unmap the channel memory for the device. */
if (!msg->hdr.flags.test_message) { if (!msg->hdr.flags.test_message) {
...@@ -744,7 +744,7 @@ destroy_device(struct controlvm_message *msg, char *buf) ...@@ -744,7 +744,7 @@ destroy_device(struct controlvm_message *msg, char *buf)
uislib_iounmap(dev->chanptr); uislib_iounmap(dev->chanptr);
} }
kfree(dev); kfree(dev);
bus->device[devNo] = NULL; bus->device[dev_no] = NULL;
} }
return retval; return retval;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment