N>>Ну я больше имел в виду варианты типа (for(...;i-->0;...). Если это все случаи, то их мало и я на них таки не натыкался. Ядро таки огромное, 1148 это копейки, можно ни разу не встретить. Но учту.
EP>Ну я говорю всё время про while(n--), но можем конечно и вариант с for погрепать. Но суть от этого не меняет — применяется повсеместно.
Для полноты картины:
linux-master $ grep -r 'for\s*(.*;\s*[[:alnum:]_]*\s*--\s*;\s*)' | wc -l
148
linux-master $ grep -r 'for\s*(.*;\s*[[:alnum:]_]*\s*--\s*;\s*)' | head -n25
linux-master/arch/arm/mach-sa1100/assabet.c: for(i = 100; i--; ) /* Read GPIO 9:2 */
linux-master/crypto/async_tx/raid6test.c: for (i = disks; i-- ; ) {
linux-master/drivers/base/component.c: for (i = master->match->num; i--; )
linux-master/drivers/crypto/img-hash.c: for (; i--; )
linux-master/drivers/crypto/mediatek/mtk-aes.c: for (; i--; ) {
linux-master/drivers/crypto/mediatek/mtk-aes.c: for (; i--; )
linux-master/drivers/crypto/mediatek/mtk-platform.c: for (; i--; ) {
linux-master/drivers/crypto/mediatek/mtk-sha.c: for (; i--; )
linux-master/drivers/crypto/mediatek/mtk-sha.c: for (; i--; )
linux-master/drivers/crypto/mediatek/mtk-sha.c: for (; i--; )
linux-master/drivers/crypto/stm32/stm32-hash.c: for (; i--; ) {
linux-master/drivers/crypto/stm32/stm32-hash.c: for (; j--;)
linux-master/drivers/gpu/drm/i915/gem/i915_gem_context.c: for (i = GEN8_3LVL_PDPES; i--; ) {
linux-master/drivers/gpu/drm/i915/gt/intel_lrc.c: for (n = execlists_num_ports(execlists); n--; ) {
linux-master/drivers/gpu/drm/i915/intel_runtime_pm.c: for (n = rpm->debug.count; n--; ) {
linux-master/drivers/gpu/drm/i915/selftests/i915_buddy.c: for (order = max_order; order--; ) {
linux-master/drivers/gpu/drm/i915/selftests/i915_buddy.c: for (order = top; order--; ) {
linux-master/drivers/md/raid1.c: for (j = pi->raid_disks ; j-- ; ) {
linux-master/drivers/md/raid1.c: for (i = pi->raid_disks; i--; ) {
linux-master/drivers/md/raid1.c: for (j = vcnt; j-- ; ) {
linux-master/drivers/md/raid1.c: for (i = conf->poolinfo->raid_disks; i--; ) {
linux-master/drivers/md/raid10.c: for (j = nalloc ; j-- ; ) {
linux-master/drivers/md/raid10.c: for (j = conf->copies; j--; ) {
linux-master/drivers/md/raid5-cache.c: for (i = sh->disks; i--; ) {
linux-master/drivers/md/raid5-cache.c: for (i = sh->disks; i--; )
...