[staging:staging-testing 393/1005] drivers/staging/media/atomisp/pci/atomisp2/atomisp_acc.c:503:6-12: ERROR: invalid reference to the index variable of the iterator on line 456 (fwd)

Julia Lawall julia.lawall at lip6.fr
Fri Apr 28 19:18:48 UTC 2017


The code under the error label may not be meaningful if error is reached
from line 495.

julia


---------- Forwarded message ----------
Date: Sat, 29 Apr 2017 01:52:34 +0800
From: kbuild test robot <fengguang.wu at intel.com>
To: kbuild at 01.org
Cc: Julia Lawall <julia.lawall at lip6.fr>
Subject: [staging:staging-testing 393/1005]
    drivers/staging/media/atomisp/pci/atomisp2/atomisp_acc.c:503:6-12: ERROR:
    invalid reference to the index variable of the iterator on line 456

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-testing
head:   11270059e8d0b6f80801fac910c4ef751ca05c4c
commit: 49637a458b61629672a8ae19fdae2058c64815cf [393/1005] staging: media: atomisp: remove '.' from pci Makefile
:::::: branch date: 2 hours ago
:::::: commit date: 7 weeks ago

>> drivers/staging/media/atomisp/pci/atomisp2/atomisp_acc.c:503:6-12: ERROR: invalid reference to the index variable of the iterator on line 456

git remote add staging https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
git remote update staging
git checkout 49637a458b61629672a8ae19fdae2058c64815cf
vim +503 drivers/staging/media/atomisp/pci/atomisp2/atomisp_acc.c

a49d2536 Alan Cox 2017-02-17  450  	if (asd->acc.pipeline || asd->acc.extension_mode)
a49d2536 Alan Cox 2017-02-17  451  		return -EBUSY;
a49d2536 Alan Cox 2017-02-17  452
a49d2536 Alan Cox 2017-02-17  453  	/* Invalidate caches. FIXME: should flush only necessary buffers */
a49d2536 Alan Cox 2017-02-17  454  	wbinvd();
a49d2536 Alan Cox 2017-02-17  455
a49d2536 Alan Cox 2017-02-17 @456  	list_for_each_entry(acc_fw, &asd->acc.fw, list) {
a49d2536 Alan Cox 2017-02-17  457  		if (acc_fw->type != ATOMISP_ACC_FW_LOAD_TYPE_OUTPUT &&
a49d2536 Alan Cox 2017-02-17  458  		    acc_fw->type != ATOMISP_ACC_FW_LOAD_TYPE_VIEWFINDER)
a49d2536 Alan Cox 2017-02-17  459  			continue;
a49d2536 Alan Cox 2017-02-17  460
a49d2536 Alan Cox 2017-02-17  461  		for (i = 0; i < ARRAY_SIZE(acc_flag_to_pipe); i++) {
a49d2536 Alan Cox 2017-02-17  462  			/* QoS (ACC pipe) acceleration stages are currently
a49d2536 Alan Cox 2017-02-17  463  			 * allowed only in continuous mode. Skip them for
a49d2536 Alan Cox 2017-02-17  464  			 * all other modes. */
a49d2536 Alan Cox 2017-02-17  465  			if (!continuous &&
a49d2536 Alan Cox 2017-02-17  466  			    acc_flag_to_pipe[i].flag ==
a49d2536 Alan Cox 2017-02-17  467  			    ATOMISP_ACC_FW_LOAD_FL_ACC)
a49d2536 Alan Cox 2017-02-17  468  				continue;
a49d2536 Alan Cox 2017-02-17  469
a49d2536 Alan Cox 2017-02-17  470  			if (acc_fw->flags & acc_flag_to_pipe[i].flag) {
a49d2536 Alan Cox 2017-02-17  471  				ret = atomisp_css_load_acc_extension(asd,
a49d2536 Alan Cox 2017-02-17  472  					acc_fw->fw,
a49d2536 Alan Cox 2017-02-17  473  					acc_flag_to_pipe[i].pipe_id,
a49d2536 Alan Cox 2017-02-17  474  					acc_fw->type);
a49d2536 Alan Cox 2017-02-17  475  				if (ret) {
a49d2536 Alan Cox 2017-02-17  476  					i--;
a49d2536 Alan Cox 2017-02-17  477  					goto error;
a49d2536 Alan Cox 2017-02-17  478  				}
a49d2536 Alan Cox 2017-02-17  479
a49d2536 Alan Cox 2017-02-17  480  				ext_loaded = true;
a49d2536 Alan Cox 2017-02-17  481  			}
a49d2536 Alan Cox 2017-02-17  482  		}
a49d2536 Alan Cox 2017-02-17  483
a49d2536 Alan Cox 2017-02-17  484  		ret = atomisp_css_set_acc_parameters(acc_fw);
a49d2536 Alan Cox 2017-02-17  485  		if (ret < 0)
a49d2536 Alan Cox 2017-02-17  486  			goto error;
a49d2536 Alan Cox 2017-02-17  487  	}
a49d2536 Alan Cox 2017-02-17  488
a49d2536 Alan Cox 2017-02-17  489  	if (!ext_loaded)
a49d2536 Alan Cox 2017-02-17  490  		return ret;
a49d2536 Alan Cox 2017-02-17  491
a49d2536 Alan Cox 2017-02-17  492  	ret = atomisp_css_update_stream(asd);
a49d2536 Alan Cox 2017-02-17  493  	if (ret) {
a49d2536 Alan Cox 2017-02-17  494  		dev_err(isp->dev, "%s: update stream failed.\n", __func__);
a49d2536 Alan Cox 2017-02-17  495  		goto error;
a49d2536 Alan Cox 2017-02-17  496  	}
a49d2536 Alan Cox 2017-02-17  497
a49d2536 Alan Cox 2017-02-17  498  	asd->acc.extension_mode = true;
a49d2536 Alan Cox 2017-02-17  499  	return 0;
a49d2536 Alan Cox 2017-02-17  500
a49d2536 Alan Cox 2017-02-17  501  error:
a49d2536 Alan Cox 2017-02-17  502  	for (; i >= 0; i--) {
a49d2536 Alan Cox 2017-02-17 @503  		if (acc_fw->flags & acc_flag_to_pipe[i].flag) {
a49d2536 Alan Cox 2017-02-17  504  			atomisp_css_unload_acc_extension(asd, acc_fw->fw,
a49d2536 Alan Cox 2017-02-17  505  					acc_flag_to_pipe[i].pipe_id);
a49d2536 Alan Cox 2017-02-17  506  		}

:::::: The code at line 503 was first introduced by commit
:::::: a49d25364dfb9f8a64037488a39ab1f56c5fa419 staging/atomisp: Add support for the Intel IPU v2

:::::: TO: Alan Cox <alan at linux.intel.com>
:::::: CC: Greg Kroah-Hartman <gregkh at linuxfoundation.org>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation


More information about the devel mailing list