summaryrefslogtreecommitdiff
path: root/sys/net/if.c
AgeCommit message (Expand)Author
2023-05-16Use separate IFCAPs for LRO and TSO.Jan Klemkow
2023-05-14give softnet threads unique names by suffixing softnet with their index.David Gwynne
2023-05-07I preparation for TSO in software, cleanup the fragment code. UseAlexander Bluhm
2023-04-26Introduce `rtlabel_mtx' mutex(9) to protect route labels storage. ThisVitaliy Makkoveev
2023-04-26Also set TSO flag on vlan interfaces.Jan Klemkow
2023-04-22revert vlan(4) inherits TSO flagsDavid Gwynne
2023-04-21vlan(4) inherits TSO flagsJan Klemkow
2023-04-18Remove kernel lock from ifa_ifwithaddr() and ifa_ifwithdstaddr().Vitaliy Makkoveev
2023-04-18Document `ifnetlist' locking.Vitaliy Makkoveev
2023-04-08Move rtm_ifannounce(IFAN_DEPARTURE) outside netlock within if_detach().Vitaliy Makkoveev
2023-04-07Remove kernel locks from the ARP input path. Caller if_netisr()Alexander Bluhm
2023-04-05ARP has a queue of packets that should be sent after name resolution.Alexander Bluhm
2023-03-07Avoid enabling TSO on interfaces which are already attached to a bridge.Jan Klemkow
2023-02-27Turn off TSO if interface is added to layer 2 devices.Jan Klemkow
2022-11-23Let nd6_if{at,de}tach() be void and take an ifp argumentKlemens Nanni
2022-11-23Remove unused struct ifnet's *if_afdata[] and struct domain's dom_if{at,de}ta...Klemens Nanni
2022-11-23Add *if_nd to struct ifnet, call nd6_if{at,de}tach() directlyKlemens Nanni
2022-11-14Unlock SIOCGIFG{MEMB,ATTR,LIST}Klemens Nanni
2022-11-14Unlock SIOCGIFCONFKlemens Nanni
2022-11-14Document global interface group list lockingKlemens Nanni
2022-11-10bring back r1.673: replace SRP with SMR in the if_idxmap.David Gwynne
2022-11-09revert r1.673: replace SRP with SMR in the if_idxmap.David Gwynne
2022-11-09Recommit r1.669 "Unlock SIOCIFGCLONERS"Klemens Nanni
2022-11-09Push kernel lock from ifioctl() into ifioctl_get()Klemens Nanni
2022-11-09replace SRP with SMR in the if_idxmap.David Gwynne
2022-11-08Revert lock changes inside ifioctl_get()Klemens Nanni
2022-11-08Use four spaces not tabs on line breakKlemens Nanni
2022-11-08Document ifc_list immutabilityKlemens Nanni
2022-11-08Unlock SIOCIFGCLONERSKlemens Nanni
2022-11-08Push kernel lock inside ifioctl_get()Klemens Nanni
2022-11-08Push kernel lock into ifioctl_get()Klemens Nanni
2022-11-08Push kernel lock down into ifioctl()Klemens Nanni
2022-09-08Rename global ifnet TAILQKlemens Nanni
2022-09-02Move PRU_CONTROL request to (*pru_control)().Vitaliy Makkoveev
2022-08-13Introduce the pru_*() wrappers for corresponding (*pr_usrreq)() calls.Vitaliy Makkoveev
2022-08-06Clean up the netlock macros. Merge NET_RLOCK_IN_SOFTNET andAlexander Bluhm
2022-08-05The netlock for SIOCSIFMEDIA and SIOCGIFMEDIA ioctl is not necessary.Alexander Bluhm
2022-07-29Allocate if_index before queue initVisa Hankala
2022-07-14Turn pppoe(4) back to kernel lock. We can't predict netlock state withinVitaliy Makkoveev
2022-07-10if_detach() should wait until concurrent (*if_qstart)() interface startVitaliy Makkoveev
2022-06-29ether_input() called with shared netlock, but pppoe(4) wants it to beVitaliy Makkoveev
2022-06-28ifconfig(8) return "Not supported" if you try to configure tso on a non-tsoJan Klemkow
2022-06-28Introduce `pipexoutq' mbuf(9) queue, and put outgoing pipex(4) relatedVitaliy Makkoveev
2022-06-27Introduce Large Receive Offloading of TCP segment offloading for ix(4). It isJan Klemkow
2022-06-07fixes potential memory leak. if_vinput() should always consume packetAlexandr Nedvedicky
2022-05-03Activate parallel IP forwarding. Start 4 softnet tasks. Limit theAlexander Bluhm
2022-04-30Run IP input and forwarding with shared netlock. Also distributeAlexander Bluhm
2022-04-28Decouple IP input and forwarding from protocol input. This allowsAlexander Bluhm
2022-02-25Reported-by: syzbot+1b5b209ce506db4d411d@syzkaller.appspotmail.comPhilip Guenther
2022-02-25Move pr_attach and pr_detach to a new structure pr_usrreqs that canPhilip Guenther