2012-07-23 4 views
1

list_for_each_entry 명령어 (Linux 커널)의 내부에있는 while/for 루프에 break 명령어를 사용하는 것이 안전합니까? 예를함으로써list_for_each_entry 내부에서 break를 사용하는 것이 안전합니까?

는 :

list_for_each_entry(obj1, vars, list) { 
    ... 
    while(j < k) 
    { 
     ... 
     if(k >= MAX_ITERATIONS) break; // break the while 
     ... 
    } 
    ... 
} 

예상대로 while 루프가 깨진 것 또는 list_for_each_entry 깨진 것인가?

답변

9

break항상은 가장 안쪽 루프에서만 분리되므로 외부 루프는 영향을받지 않습니다. 사실 루프의 여러 수준을 벗어나려면 goto을 사용해야합니다.

관련 문제