aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Wunner <lukas@wunner.de>2018-07-28 01:22:00 -0400
committerBjorn Helgaas <bhelgaas@google.com>2018-07-31 14:26:33 -0400
commit8bb46b079d05be4435892869dad23e9af23098ab (patch)
tree6c30db6932ae3dae9fe835474e98f549fbc0c158
parent47a8e237ed443c174f8f73402755c458c56eb611 (diff)
PCI: pciehp: Avoid implicit fallthroughs in switch statements
Per Mika's request, add an explicit break to the last case of switch statements everywhere in pciehp to be more defensive towards future amendments. Per Gustavo's request, mark all non-empty implicit fallthroughs with a comment to silence warnings triggered by -Wimplicit-fallthrough=2. Signed-off-by: Lukas Wunner <lukas@wunner.de> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com> Acked-by: Gustavo A. R. Silva <gustavo@embeddedor.com>
-rw-r--r--drivers/pci/hotplug/pciehp_ctrl.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/pci/hotplug/pciehp_ctrl.c b/drivers/pci/hotplug/pciehp_ctrl.c
index 6855933ab372..da7c72372ffc 100644
--- a/drivers/pci/hotplug/pciehp_ctrl.c
+++ b/drivers/pci/hotplug/pciehp_ctrl.c
@@ -211,6 +211,7 @@ void pciehp_handle_disable_request(struct slot *slot)
211 case BLINKINGON_STATE: 211 case BLINKINGON_STATE:
212 case BLINKINGOFF_STATE: 212 case BLINKINGOFF_STATE:
213 cancel_delayed_work(&slot->work); 213 cancel_delayed_work(&slot->work);
214 break;
214 } 215 }
215 slot->state = POWEROFF_STATE; 216 slot->state = POWEROFF_STATE;
216 mutex_unlock(&slot->lock); 217 mutex_unlock(&slot->lock);
@@ -232,6 +233,7 @@ void pciehp_handle_presence_or_link_change(struct slot *slot, u32 events)
232 switch (slot->state) { 233 switch (slot->state) {
233 case BLINKINGOFF_STATE: 234 case BLINKINGOFF_STATE:
234 cancel_delayed_work(&slot->work); 235 cancel_delayed_work(&slot->work);
236 /* fall through */
235 case ON_STATE: 237 case ON_STATE:
236 slot->state = POWEROFF_STATE; 238 slot->state = POWEROFF_STATE;
237 mutex_unlock(&slot->lock); 239 mutex_unlock(&slot->lock);
@@ -245,6 +247,7 @@ void pciehp_handle_presence_or_link_change(struct slot *slot, u32 events)
245 break; 247 break;
246 default: 248 default:
247 mutex_unlock(&slot->lock); 249 mutex_unlock(&slot->lock);
250 break;
248 } 251 }
249 252
250 /* Turn the slot on if it's occupied or link is up */ 253 /* Turn the slot on if it's occupied or link is up */
@@ -259,6 +262,7 @@ void pciehp_handle_presence_or_link_change(struct slot *slot, u32 events)
259 switch (slot->state) { 262 switch (slot->state) {
260 case BLINKINGON_STATE: 263 case BLINKINGON_STATE:
261 cancel_delayed_work(&slot->work); 264 cancel_delayed_work(&slot->work);
265 /* fall through */
262 case OFF_STATE: 266 case OFF_STATE:
263 slot->state = POWERON_STATE; 267 slot->state = POWERON_STATE;
264 mutex_unlock(&slot->lock); 268 mutex_unlock(&slot->lock);
@@ -272,6 +276,7 @@ void pciehp_handle_presence_or_link_change(struct slot *slot, u32 events)
272 break; 276 break;
273 default: 277 default:
274 mutex_unlock(&slot->lock); 278 mutex_unlock(&slot->lock);
279 break;
275 } 280 }
276} 281}
277 282