int frag_len; unsafe_get_user(frag_len, &uaddr->len, Efault); if (!frag_len) break; ... } ... } The expectation would be that the 'break' applies to the visible 'for' loop. But you need a 'goto' to escape from the visible loop. Someone who groks the static checkers might want to try to detect continue/break in those loops. David[patch V4 07/12] uaccess: Provide scoped user access regionsDavid Laight undefinedThomas Gleixner undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined undefined„cƒ¿M