/code> block. 
As both usage patterns are prevalent,
it is hard to recognize
whether which one is intended code flow or not.
The most recent <code>break</code> mistake (04/2019 at the time of writing)
is in <code>sock_ioctl()</code> 
that is widely used and heavily audited function!</p>
<pre><code class="language-c">// @net/socket.c
long sock_ioctl(struct file *file, unsigned cmd, unsigned long arg) {
...
    case SIOCGSTAMP_OLD:
    case SIOCGSTAMPNS_OLD:
      if (!sock-&gt;ops-&gt;gettstamp) {
        er