net_auto_load() cannot call tftp_start() if CONFIG_CMD_TFTPBOOT is
disabled.

Signed-off-by: Jerome Forissier <jerome.foriss...@linaro.org>
---
 net/net.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/net/net.c b/net/net.c
index d9bc9df643f..1e0b7c85624 100644
--- a/net/net.c
+++ b/net/net.c
@@ -334,17 +334,22 @@ void net_auto_load(void)
                net_set_state(NETLOOP_SUCCESS);
                return;
        }
-       if (net_check_prereq(TFTPGET)) {
-/* We aren't expecting to get a serverip, so just accept the assigned IP */
-               if (IS_ENABLED(CONFIG_BOOTP_SERVERIP)) {
-                       net_set_state(NETLOOP_SUCCESS);
-               } else {
-                       printf("Cannot autoload with TFTPGET\n");
-                       net_set_state(NETLOOP_FAIL);
+       if (IS_ENABLED(CONFIG_CMD_TFTPBOOT)) {
+               if (net_check_prereq(TFTPGET)) {
+                       /*
+                        * We aren't expecting to get a serverip, so just
+                        * accept the assigned IP
+                        */
+                       if (IS_ENABLED(CONFIG_BOOTP_SERVERIP)) {
+                               net_set_state(NETLOOP_SUCCESS);
+                       } else {
+                               printf("Cannot autoload with TFTPGET\n");
+                               net_set_state(NETLOOP_FAIL);
+                       }
+                       return;
                }
-               return;
+               tftp_start(TFTPGET);
        }
-       tftp_start(TFTPGET);
 }
 
 static int net_init_loop(void)
-- 
2.40.1

Reply via email to