mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 10:39:08 +00:00
net: Hide more code behind CONFIG_CMD_TFTPPUT
This commit reduces code size a little by making the ICMP handler only available to tftpput. This is reasonable since it is the only user at present (ping just uses the normal handler). Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
206d68fdd4
commit
39bccd21d0
2 changed files with 12 additions and 2 deletions
|
@ -421,7 +421,7 @@ TftpSend(void)
|
|||
TftpOurPort, len);
|
||||
}
|
||||
|
||||
|
||||
#ifdef CONFIG_CMD_TFTPPUT
|
||||
static void icmp_handler(unsigned type, unsigned code, unsigned dest,
|
||||
IPaddr_t sip, unsigned src, uchar *pkt, unsigned len)
|
||||
{
|
||||
|
@ -430,6 +430,7 @@ static void icmp_handler(unsigned type, unsigned code, unsigned dest,
|
|||
restart("TFTP server died");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
static void
|
||||
TftpHandler(uchar *pkt, unsigned dest, IPaddr_t sip, unsigned src,
|
||||
|
@ -771,8 +772,9 @@ void TftpStart(enum proto_t protocol)
|
|||
|
||||
NetSetTimeout(TftpTimeoutMSecs, TftpTimeout);
|
||||
NetSetHandler(TftpHandler);
|
||||
#ifdef CONFIG_CMD_TFTPPUT
|
||||
net_set_icmp_handler(icmp_handler);
|
||||
|
||||
#endif
|
||||
TftpRemotePort = WELL_KNOWN_PORT;
|
||||
TftpTimeoutCount = 0;
|
||||
/* Use a pseudo-random port unless a specific port is set */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue