Commit 314c98d5 authored by Michael Hennerich's avatar Michael Hennerich Committed by Bryan Wu
Browse files

Blackfin arch: add missing gpio error handling to make sure we roll back requests in case one fails

parent 06039e90
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -711,10 +711,16 @@ int peripheral_request_list(unsigned short per[], const char *label)
	int ret;

	for (cnt = 0; per[cnt] != 0; cnt++) {

		ret = peripheral_request(per[cnt], label);
		if (ret < 0)

		if (ret < 0) {
			for ( ; cnt > 0; cnt--) {
				peripheral_free(per[cnt - 1]);
			}
		return ret;
		}
	}

	return 0;
}
+9 −2
Original line number Diff line number Diff line
@@ -212,10 +212,17 @@ int peripheral_request_list(unsigned short per[], const char *label)
	int ret;

	for (cnt = 0; per[cnt] != 0; cnt++) {

		ret = peripheral_request(per[cnt], label);
		if (ret < 0)

		if (ret < 0) {
			for ( ; cnt > 0; cnt--) {
				peripheral_free(per[cnt - 1]);
			}
		return ret;
		}
	}


	return 0;
}