aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp/pm_netlink.c
AgeCommit message (Expand)AuthorFilesLines
2024-05-13mptcp: move mptcp_pm_gen.h's includeMatthieu Baerts (NGI0)1-0/+1
2024-03-06mptcp: drop lookup_by_id in lookup_addrGeliang Tang1-7/+5
2024-03-06mptcp: set error messages for set_flagsGeliang Tang1-1/+5
2024-03-06mptcp: update set_flags interfacesGeliang Tang1-33/+25
2024-03-06mptcp: drop duplicate header inclusionsGeliang Tang1-3/+0
2024-03-04mptcp: get addr in userspace pm listGeliang Tang1-1/+6
2024-03-04mptcp: dump addrs in userspace pm listGeliang Tang1-2/+8
2024-03-04mptcp: export mptcp_genl_family & mptcp_nl_fill_addrGeliang Tang1-6/+3
2024-03-04mptcp: make pm_remove_addrs_and_subflows staticGeliang Tang1-2/+2
2024-02-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-26/+43
2024-02-18mptcp: fix duplicate subflow creationPaolo Abeni1-15/+18
2024-02-18mptcp: fix data races on remote_idPaolo Abeni1-4/+4
2024-02-18mptcp: fix data races on local_idPaolo Abeni1-3/+3
2024-02-18mptcp: add needs_id for netlink appending addrGeliang Tang1-5/+19
2024-02-05mptcp: annotate lockless access for tokenPaolo Abeni1-5/+5
2024-01-02mptcp: use mptcp_set_stateGeliang Tang1-0/+5
2023-12-29genetlink: Use internal flags for multicast groupsIdo Schimmel1-1/+1
2023-11-14mptcp: add validity check for sending RM_ADDRGeliang Tang1-2/+3
2023-10-24net: mptcp: use policy generated by YAML specDavide Caratti1-156/+9
2023-10-24net: mptcp: rename netlink handlers to mptcp_pm_nl_<blah>_{doit,dumpit}Davide Caratti1-24/+24
2023-10-24net: mptcp: convert netlink from small_ops to opsDavide Caratti1-64/+127
2023-08-22mptcp: drop last_snd and MPTCP_RESET_SCHEDULERGeliang Tang1-3/+0
2023-08-14mptcp: change the mpc check helper to return a skPaolo Abeni1-5/+3
2023-08-14mptcp: avoid ssock usage in mptcp_pm_nl_create_listen_socket()Paolo Abeni1-9/+15
2023-06-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2023-06-21mptcp: pass addr to mptcp_pm_alloc_anno_listGeliang Tang1-4/+4
2023-06-21mptcp: ensure listener is unhashed before updating the sk statusPaolo Abeni1-0/+1
2023-06-20mptcp: Reorder fields in 'struct mptcp_pm_add_entry'Christophe JAILLET1-1/+1
2023-06-10mptcp: unify pm set_flags interfacesGeliang Tang1-32/+38
2023-06-10mptcp: unify pm get_flags_and_ifindex_by_idGeliang Tang1-19/+8
2023-06-10mptcp: unify pm get_local_id interfacesGeliang Tang1-19/+3
2023-06-10mptcp: export local_addressGeliang Tang1-9/+8
2023-06-05mptcp: only send RM_ADDR in nl_cmd_removeGeliang Tang1-0/+18
2023-04-17mptcp: move first subflow allocation at mpc access timePaolo Abeni1-2/+2
2023-03-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+16
2023-03-17mptcp: annotate lockless accesses to sk->sk_errEric Dumazet1-1/+1
2023-03-10mptcp: fix lockdep false positive in mptcp_pm_nl_create_listen_socket()Paolo Abeni1-0/+16
2023-02-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+6
2023-02-08mptcp: fix locking for in-kernel listener creationPaolo Abeni1-4/+6
2023-01-26mptcp: let the in-kernel PM use mixed IPv4 and IPv6 addressesPaolo Abeni1-27/+31
2023-01-09mptcp: use net instead of sock_netGeliang Tang1-3/+2
2022-12-09mptcp: return 0 instead of 'err' varMatthieu Baerts1-2/+2
2022-12-09mptcp: use nlmsg_free instead of kfree_skbGeliang Tang1-4/+4
2022-12-01mptcp: add pm listener eventsGeliang Tang1-0/+57
2022-11-21mptcp: more detailed error reporting on endpoint creationPaolo Abeni1-11/+13
2022-11-21mptcp: deduplicate error paths on endpoint creationPaolo Abeni1-22/+13
2022-09-15mptcp: account memory allocation in mptcp_nl_cmd_add_addr() to userThomas Haller1-1/+1
2022-09-15mptcp: allow privileged operations from user namespacesThomas Haller1-9/+9
2022-09-15mptcp: add mptcp_for_each_subflow_safe helperMatthieu Baerts1-1/+1
2022-08-29genetlink: start to validate reserved header bytesJakub Kicinski1-0/+1
2022-07-12mptcp: more accurate MPC endpoint trackingPaolo Abeni1-7/+14
2022-07-12mptcp: allow the in kernel PM to set MPC subflow priorityPaolo Abeni1-22/+15
2022-07-12mptcp: address lookup improvementsPaolo Abeni1-5/+10
2022-07-12mptcp: introduce and use mptcp_pm_send_ack()Paolo Abeni1-22/+34
2022-07-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-13/+33
2022-07-06mptcp: fix local endpoint accountingPaolo Abeni1-1/+2
2022-07-06mptcp: netlink: issue MP_PRIO signals from userspace PMsKishen Maloor1-5/+25
2022-07-06mptcp: Acquire the subflow socket lock before modifying MP_PRIO flagsMat Martineau1-1/+4
2022-07-06mptcp: Avoid acquiring PM lock for subflow priority changesMat Martineau1-6/+2
2022-06-28net: mptcp: fix some spelling mistake in mptcpMenglong Dong1-1/+1
2022-05-04mptcp: netlink: allow userspace-driven subflow establishmentFlorian Westphal1-0/+22
2022-05-04mptcp: netlink: Add MPTCP_PM_CMD_REMOVEKishen Maloor1-2/+8
2022-05-04mptcp: netlink: Add MPTCP_PM_CMD_ANNOUNCEKishen Maloor1-5/+11
2022-05-04mptcp: netlink: split mptcp_pm_parse_addr into two functionsFlorian Westphal1-21/+39
2022-05-04mptcp: read attributes of addr entries managed by userspace PMsKishen Maloor1-1/+12
2022-05-04mptcp: handle local addrs announced by userspace PMsKishen Maloor1-25/+17
2022-05-03mptcp: allow ADD_ADDR reissuance by userspace PMsKishen Maloor1-2/+10
2022-05-03mptcp: expose server_side attribute in MPTCP netlink eventsKishen Maloor1-0/+3
2022-05-03mptcp: reflect remote port (not 0) in ANNOUNCED eventsKishen Maloor1-3/+8
2022-05-03mptcp: bypass in-kernel PM restrictions for non-kernel PMsKishen Maloor1-0/+10
2022-04-29mptcp: Make kernel path manager check for userspace-managed socketsMat Martineau1-6/+12
2022-04-29mptcp: Remove redundant assignments in path manager initMat Martineau1-12/+0
2022-04-11mptcp: add pm_nl_pernet helpersGeliang Tang1-17/+24
2022-04-11mptcp: reset the packet scheduler on PRIO changePaolo Abeni1-0/+2
2022-03-18mptcp: send ADD_ADDR echo before create subflowsYonglong Li1-13/+5
2022-03-08mptcp: add fullmesh flag check for adding addressGeliang Tang1-0/+6
2022-03-08mptcp: strict local address ID selectionPaolo Abeni1-13/+0
2022-03-08mptcp: introduce implicit endpointsPaolo Abeni1-17/+44
2022-03-08mptcp: more careful RM_ADDR generationPaolo Abeni1-6/+4
2022-02-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-5/+24
2022-02-19mptcp: fix race in incoming ADD_ADDR option processingPaolo Abeni1-5/+14
2022-02-19mptcp: fix race in overlapping signal eventsPaolo Abeni1-0/+10
2022-02-16mptcp: constify a bunch of of helpersPaolo Abeni1-21/+21
2022-02-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+6
2022-02-09mptcp: netlink: process IPv6 addrs in creating listening socketsKishen Maloor1-2/+6
2022-02-04mptcp: allow to use port and non-signal in set_flagsGeliang Tang1-7/+6
2022-02-03mptcp: set fullmesh flag in pm_netlinkGeliang Tang1-9/+28
2022-01-20mptcp: fix removing ids bitmap settingGeliang Tang1-1/+1
2022-01-20mptcp: fix msk traversal in mptcp_nl_cmd_set_flags()Paolo Abeni1-10/+27
2022-01-07mptcp: cleanup MPJ subflow list handlingPaolo Abeni1-3/+0
2022-01-07mptcp: do not block subflows creation on errorsPaolo Abeni1-28/+41
2022-01-07mptcp: keep track of local endpoint still available for each mskPaolo Abeni1-51/+74
2022-01-07mptcp: fix per socket endpoint accountingPaolo Abeni1-6/+12
2021-12-17mptcp: clean up harmless false expressionsJean Sacren1-4/+4
2021-12-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+3
2021-12-13mptcp: never allow the PM to close a listener subflowPaolo Abeni1-0/+3
2021-12-07mptcp: allow changing the "backup" bit by endpoint idDavide Caratti1-4/+10
2021-10-16mptcp: Make mptcp_pm_nl_mp_prio_send_ack() staticMat Martineau1-3/+3
2021-10-16mptcp: increase default max additional subflows to 2Paolo Abeni1-0/+3
2021-09-24mptcp: allow changing the 'backup' bit when no sockets are openDavide Caratti1-3/+1
2021-09-03mptcp: Only send extra TCP acks in eligible socket statesMat Martineau1-8/+2
2021-08-24mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORTYonglong Li1-4/+2
2021-08-24mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separateYonglong Li1-2/+2
2021-08-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-32/+12
2021-08-19mptcp: fix memory leak on address flushPaolo Abeni1-32/+12
2021-08-18mptcp: local addresses fullmeshGeliang Tang1-10/+63
2021-08-18mptcp: remote addresses fullmeshGeliang Tang1-4/+55
2021-08-18mptcp: drop flags and ifindex argumentsGeliang Tang1-3/+23
2021-08-14mptcp: add mibs for stale subflows processingPaolo Abeni1-0/+1
2021-08-14mptcp: faster active backup recoveryPaolo Abeni1-0/+38
2021-08-03mptcp: drop unused rcu member in mptcp_pm_addr_entryGeliang Tang1-1/+0
2021-06-22mptcp: add deny_join_id0 in mptcp_options_receivedGeliang Tang1-1/+2
2021-06-22mptcp: use fast lock for subflows when possiblePaolo Abeni1-4/+6
2021-05-28mptcp: make sure flag signal is set when add addr with portJianguo Wu1-1/+7
2021-05-28mptcp: remove redundant initialization in pm_nl_init_net()Jianguo Wu1-2/+5
2021-05-25mptcp: validate 'id' when stopping the ADD_ADDR retransmit timerDavide Caratti1-4/+4
2021-04-07mptcp: move flags and ifindex out of mptcp_addr_infoGeliang Tang1-19/+22
2021-04-02mptcp: add mptcp reset option supportFlorian Westphal1-0/+12
2021-03-30mptcp: remove id 0 addressGeliang Tang1-0/+43
2021-03-30mptcp: unify RM_ADDR and RM_SUBFLOW receivingGeliang Tang1-49/+33
2021-03-30mptcp: remove all subflows involving id 0 addressGeliang Tang1-4/+0
2021-03-26mptcp: rename mptcp_pm_nl_add_addr_send_ackGeliang Tang1-4/+4
2021-03-26mptcp: send ack for rm_addrGeliang Tang1-5/+5
2021-03-26mptcp: drop useless addr_signal clearGeliang Tang1-8/+0
2021-03-26mptcp: export lookup_anno_list_by_saddrGeliang Tang1-5/+5
2021-03-26mptcp: move to next addr when timeoutGeliang Tang1-0/+3
2021-03-26mptcp: skip connecting the connected addressGeliang Tang1-0/+23
2021-03-26mptcp: drop argument port from mptcp_pm_announce_addrGeliang Tang1-6/+3
2021-03-12mptcp: remove a list of addrs when flushingGeliang Tang1-4/+4
2021-03-12mptcp: remove multi addresses and subflows in PMGeliang Tang1-0/+48
2021-03-12mptcp: remove multi subflows in PMGeliang Tang1-17/+25
2021-03-12mptcp: remove multi addresses in PMGeliang Tang1-16/+20
2021-03-12mptcp: add rm_list_tx in mptcp_pm_dataGeliang Tang1-1/+4
2021-02-15mptcp: add local addr info in mptcp_infoGeliang Tang1-1/+2
2021-02-12mptcp: add netlink event supportFlorian Westphal1-1/+260
2021-02-12mptcp: split __mptcp_close_ssk helperFlorian Westphal1-2/+2
2021-02-12mptcp: move pm netlink work into pm_netlinkFlorian Westphal1-5/+40
2021-02-06mptcp: pm: add lockdep assertionsFlorian Westphal1-0/+13
2021-02-02mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlinkGeliang Tang1-0/+5
2021-02-02mptcp: enable use_port when invoke addresses_equalGeliang Tang1-4/+4
2021-02-02mptcp: add port number check for MP_JOINGeliang Tang1-1/+22
2021-02-02mptcp: create the listening socket for new portGeliang Tang1-2/+94
2021-02-02mptcp: send ack for every add_addrGeliang Tang1-6/+4
2021-02-02mptcp: create subflow or signal addr for newly added addressGeliang Tang1-0/+27
2021-02-02mptcp: drop *_max fields in mptcp_pm_dataGeliang Tang1-25/+65
2021-02-02mptcp: use WRITE_ONCE for the pernet *_maxGeliang Tang1-11/+21
2021-01-27mptcp: pm nl: reduce variable scopeMatthieu Baerts1-3/+3
2021-01-27mptcp: pm nl: support IPv4 mapped in v6 addressesMatthieu Baerts1-9/+24
2021-01-09mptcp: add the mibs for MP_PRIOGeliang Tang1-0/+2
2021-01-09mptcp: add set_flags command in PM netlinkGeliang Tang1-0/+65
2021-01-09mptcp: add the outgoing MP_PRIO supportGeliang Tang1-0/+33
2021-01-09mptcp: add the address ID assignment bitmapGeliang Tang1-18/+54
2020-12-14mptcp: pm: simplify select_local_address()Paolo Abeni1-4/+2
2020-12-14mptcp: remove address when netlink flushes addrsGeliang Tang1-5/+10
2020-12-09mptcp: use the variable sk instead of open-codingGeliang Tang1-2/+2
2020-12-09mptcp: rename add_addr_signal and mptcp_add_addr_statusGeliang Tang1-2/+2
2020-12-09mptcp: add port parameter for mptcp_pm_announce_addrGeliang Tang1-3/+6
2020-12-09mptcp: send out dedicated packet for ADD_ADDR using portGeliang Tang1-3/+11
2020-11-20mptcp: send out dedicated ADD_ADDR packetGeliang Tang1-0/+29
2020-11-16mptcp: refactor shutdown and closePaolo Abeni1-4/+2
2020-11-12mptcp: fix static checker warnings in mptcp_pm_add_timerGeliang Tang1-2/+1
2020-11-04mptcp: add a new sysctl add_addr_timeoutGeliang Tang1-2/+6
2020-10-04mptcp: Constify mptcp_pm_opsRikard Falkeborn1-1/+1
2020-10-02genetlink: move to smaller ops wherever possibleJakub Kicinski1-3/+3
2020-09-24mptcp: retransmit ADD_ADDR when timeoutGeliang Tang1-17/+92
2020-09-24mptcp: add struct mptcp_pm_add_entryGeliang Tang1-7/+12
2020-09-24mptcp: add RM_ADDR related mibsGeliang Tang1-0/+5
2020-09-24mptcp: implement mptcp_pm_remove_subflowGeliang Tang1-0/+33
2020-09-24mptcp: remove addr and subflow in PM netlinkGeliang Tang1-6/+116
2020-09-24mptcp: send out ADD_ADDR with echo flagGeliang Tang1-1/+3
2020-09-24mptcp: add the incoming RM_ADDR supportGeliang Tang1-0/+34
2020-09-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-3/+16
2020-09-14mptcp: move address attribute into mptcp_addr_infoPaolo Abeni1-19/+20
2020-09-10mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_idGeliang Tang1-1/+1
2020-09-10mptcp: fix subflow's remote_id issuesGeliang Tang1-1/+1
2020-09-10mptcp: fix subflow's local_id issuesGeliang Tang1-1/+14
2020-08-18netlink: consistently use NLA_POLICY_EXACT_LEN()Johannes Berg1-2/+2
2020-06-26mptcp: add __init annotation on setup functionsPaolo Abeni1-1/+1
2020-04-23mptcp/pm_netlink.c : add check for nla_put_in/6_addrBo YU1-5/+7
2020-04-03mptcp: add some missing pr_fmt definesGeliang Tang1-0/+2
2020-03-29mptcp: add netlink-based PMPaolo Abeni1-0/+857