udhcpd: reduce stack usage by ~700 bytes. +28 bytes code size
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
This commit is contained in:
@@ -132,7 +132,8 @@ static uint32_t select_lease_time(struct dhcp_packet *packet)
|
||||
}
|
||||
|
||||
/* We got a DHCP DISCOVER. Send an OFFER. */
|
||||
static void send_offer(struct dhcp_packet *oldpacket, uint32_t static_lease_nip, struct dyn_lease *lease)
|
||||
/* NOINLINE: limit stack usage in caller */
|
||||
static NOINLINE void send_offer(struct dhcp_packet *oldpacket, uint32_t static_lease_nip, struct dyn_lease *lease)
|
||||
{
|
||||
struct dhcp_packet packet;
|
||||
uint32_t lease_time_sec;
|
||||
@@ -202,7 +203,8 @@ static void send_offer(struct dhcp_packet *oldpacket, uint32_t static_lease_nip,
|
||||
send_packet(&packet, /*force_bcast:*/ 0);
|
||||
}
|
||||
|
||||
static void send_NAK(struct dhcp_packet *oldpacket)
|
||||
/* NOINLINE: limit stack usage in caller */
|
||||
static NOINLINE void send_NAK(struct dhcp_packet *oldpacket)
|
||||
{
|
||||
struct dhcp_packet packet;
|
||||
|
||||
@@ -212,7 +214,8 @@ static void send_NAK(struct dhcp_packet *oldpacket)
|
||||
send_packet(&packet, /*force_bcast:*/ 1);
|
||||
}
|
||||
|
||||
static void send_ACK(struct dhcp_packet *oldpacket, uint32_t yiaddr)
|
||||
/* NOINLINE: limit stack usage in caller */
|
||||
static NOINLINE void send_ACK(struct dhcp_packet *oldpacket, uint32_t yiaddr)
|
||||
{
|
||||
struct dhcp_packet packet;
|
||||
uint32_t lease_time_sec;
|
||||
@@ -243,7 +246,8 @@ static void send_ACK(struct dhcp_packet *oldpacket, uint32_t yiaddr)
|
||||
}
|
||||
}
|
||||
|
||||
static void send_inform(struct dhcp_packet *oldpacket)
|
||||
/* NOINLINE: limit stack usage in caller */
|
||||
static NOINLINE void send_inform(struct dhcp_packet *oldpacket)
|
||||
{
|
||||
struct dhcp_packet packet;
|
||||
|
||||
|
Reference in New Issue
Block a user