FreeBSD kernel IPv4 code
in_rmx.c File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/sysctl.h>
#include <sys/socket.h>
#include <sys/mbuf.h>
#include <net/if.h>
#include <net/if_var.h>
#include <net/route.h>
#include <net/route/route_ctl.h>
#include <net/route/route_var.h>
#include <net/route/nhop.h>
#include <net/vnet.h>
#include <netinet/in.h>
#include <netinet/in_var.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <netinet/ip_var.h>
Include dependency graph for in_rmx.c:

Go to the source code of this file.

Data Structures

struct  in_ifadown_arg
 

Functions

 __FBSDID ("$FreeBSD$")
 
static int rib4_preadd (u_int fibnum, const struct sockaddr *addr, const struct sockaddr *mask, struct nhop_object *nh)
 
struct rib_head * in_inithead (uint32_t fibnum)
 
static int in_ifadownkill (const struct rtentry *rt, const struct nhop_object *nh, void *xap)
 
void in_ifadown (struct ifaddr *ifa, int delete)
 

Function Documentation

◆ __FBSDID()

__FBSDID ( "$FreeBSD$"  )

◆ in_ifadown()

void in_ifadown ( struct ifaddr *  ifa,
int  delete 
)

Definition at line 171 of file in_rmx.c.

References in_ifadown_arg::del, in_ifadown_arg::ifa, and in_ifadownkill().

Referenced by in_difaddr_ioctl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ in_ifadownkill()

static int in_ifadownkill ( const struct rtentry *  rt,
const struct nhop_object *  nh,
void *  xap 
)
static

Definition at line 156 of file in_rmx.c.

References in_ifadown_arg::del, and in_ifadown_arg::ifa.

Referenced by in_ifadown().

Here is the caller graph for this function:

◆ in_inithead()

struct rib_head * in_inithead ( uint32_t  fibnum)

Definition at line 119 of file in_rmx.c.

References rib4_preadd().

Here is the call graph for this function:

◆ rib4_preadd()

static int rib4_preadd ( u_int  fibnum,
const struct sockaddr *  addr,
const struct sockaddr *  mask,
struct nhop_object *  nh 
)
static

Definition at line 55 of file in_rmx.c.

References in_broadcast(), in_addr::s_addr, and sockaddr_in::sin_addr.

Referenced by in_inithead().

Here is the call graph for this function:
Here is the caller graph for this function: