aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/hyperv/netvsc.c
AgeCommit message (Expand)AuthorFilesLines
2025-08-26net: hv_netvsc: fix loss of early receive events from host during channel open.Dipayaan Roy1-9/+8
2025-05-14hv_netvsc: Remove rmsg_pgcntMichael Kelley1-4/+3
2025-05-14hv_netvsc: Use vmbus_sendpacket_mpb_desc() to send VMBus messagesMichael Kelley1-5/+45
2025-01-17hv_netvsc: Replace one-element array with flexible array memberThorsten Blum1-1/+2
2024-10-06hv_netvsc: Link queues to NAPIsJoe Damato1-1/+12
2024-04-10hv_netvsc: Don't free decrypted memoryRick Edgecombe1-2/+5
2024-02-01hv_netvsc: Fix race condition between netvsc_probe and netvsc_removeSouradeep Chakrabarti1-1/+4
2023-10-11hv_netvsc: fix netvsc_send_completion to avoid multiple message length checksSonia Sharma1-8/+10
2023-04-17hv_netvsc: Remove second mapping of send and recv buffersMichael Kelley1-46/+2
2023-02-14hv_netvsc: Check status in SEND_RNDIS_PKT completion messageMichael Kelley1-0/+18
2023-02-07hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMICMichael Kelley1-1/+1
2023-02-02hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap()Michael Kelley1-7/+2
2022-10-07hv_netvsc: Fix race between VF offering and VF association message from hostGaurav Kohli1-0/+4
2022-09-28net: drop the weight argument from netif_napi_addJakub Kicinski1-2/+1
2022-04-11hv_netvsc: Add support for XDP_REDIRECTHaiyang Zhang1-1/+7
2022-04-07hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}()Andrea Parri (Microsoft)1-4/+4
2022-03-11net: netvsc: remove break after returnSaurabh Sengar1-1/+0
2022-02-09Netvsc: Call hv_unmap_memory() in the netvsc_device_remove()Tianyu Lan1-8/+16
2022-01-16Merge tag 'hyperv-next-signed-20220114' of git://git.kernel.org/pub/scm/linux...Linus Torvalds1-3/+133
2021-12-20net: netvsc: Add Isolation VM support for netvsc driverTianyu Lan1-3/+133
2021-11-22hv_netvsc: Use bitmap_zalloc() when applicableChristophe JAILLET1-6/+4
2021-10-28Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VMTianyu Lan1-8/+7
2021-05-14scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDsAndrea Parri (Microsoft)1-3/+5
2021-05-14Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring bufferAndres Beltran1-0/+2
2021-03-29hv_netvsc: Add error handling while switching data pathHaiyang Zhang1-4/+31
2021-03-14hv_netvsc: Add a comment clarifying batching logicShachar Raindel1-0/+20
2021-02-21Merge tag 'hyperv-next-signed-20210216' of git://git.kernel.org/pub/scm/linux...Linus Torvalds1-2/+16
2021-02-15Revert "Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer"Wei Liu1-2/+0
2021-02-11hv_netvsc: Restrict configurations on isolated guestsAndrea Parri (Microsoft)1-2/+16
2021-02-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-1/+4
2021-02-05Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring bufferAndres Beltran1-0/+2
2021-02-04hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUFAndrea Parri (Microsoft)1-7/+11
2021-02-04hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive()Andrea Parri (Microsoft)1-1/+4
2021-01-29hv_netvsc: Copy packets sent by Hyper-V out of the receive bufferAndrea Parri (Microsoft)1-0/+20
2021-01-18hv_netvsc: Add (more) validation for untrusted Hyper-V valuesAndrea Parri (Microsoft)1-1/+2
2021-01-12hv_netvsc: Wait for completion on request SWITCH_DATA_PATHLong Li1-3/+34
2020-12-16Merge tag 'hyperv-next-signed-20201214' of git://git.kernel.org/pub/scm/linux...Linus Torvalds1-6/+16
2020-12-01xsk: Propagate napi_id to XDP socket Rx pathBjörn Töpel1-1/+1
2020-11-17hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardeningAndres Beltran1-6/+16
2020-10-14Merge tag 'hyperv-next-signed' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-1/+1
2020-09-28hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communicationBoqun Feng1-1/+1
2020-09-17hv_netvsc: Add validation for untrusted Hyper-V valuesAndres Beltran1-13/+111
2020-04-23hv_netvsc: Disable NAPI before closing the VMBus channelAndrea Parri (Microsoft)1-2/+5
2020-03-30hv_netvsc: Remove unnecessary round_up for recv_completion_cntHaiyang Zhang1-4/+5
2020-02-23hv_netvsc: Fix unwanted wakeup in netvsc_attach()Haiyang Zhang1-1/+1
2020-01-25hv_netvsc: Add XDP supportHaiyang Zhang1-5/+26
2019-11-21hv_netvsc: Fix send_table offset in case of a host bugHaiyang Zhang1-2/+14
2019-11-21hv_netvsc: Fix offset usage in netvsc_send_table()Haiyang Zhang1-8/+18
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201Thomas Gleixner1-12/+1
2019-05-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-6/+9
2019-05-03hv_netvsc: fix race that may miss tx queue wakeupHaiyang Zhang1-6/+9
2019-04-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+4
2019-04-01net: move skb->xmit_more hint to softnet dataFlorian Westphal1-1/+1
2019-03-29hv_netvsc: Fix unwanted wakeup after tx_disableHaiyang Zhang1-2/+4
2019-01-23hv_netvsc: fix typos in code commentsAdrian Vladu1-1/+1
2019-01-23hv_netvsc: Fix hash key value reset after other opsHaiyang Zhang1-1/+1
2018-09-22hv_netvsc: Add support for LRO/RSC in the vSwitchHaiyang Zhang1-5/+13
2018-09-17hv_netvsc: pair VF based on serial numberStephen Hemminger1-0/+3
2018-07-18hv_netvsc: Fix napi reschedule while receive completion is busyHaiyang Zhang1-7/+10
2018-06-30hv_netvsc: split sub-channel setup into async and syncStephen Hemminger1-1/+36
2018-06-10Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-15/+3
2018-04-27hv_netvsc: simplify receive side calling argumentsStephen Hemminger1-32/+26
2018-04-18hv_netvsc: Add NetVSP v6 and v6.1 into version negotiationHaiyang Zhang1-1/+2
2018-04-18scsi: netvsc: Use the vmbus function to calculate ring buffer percentageLong Li1-15/+3
2018-04-05hv_netvsc: Pass net_device parameter to revoke and teardown functionsMohammed Gamal1-19/+18
2018-04-05hv_netvsc: Ensure correct teardown message sequence orderMohammed Gamal1-6/+13
2018-04-05hv_netvsc: Split netvsc_revoke_buf() and netvsc_teardown_gpadl()Mohammed Gamal1-12/+34
2018-04-05hv_netvsc: Use Windows version instead of NVSP version on GPAD teardownMohammed Gamal1-2/+2
2018-03-25hv_netvsc: Add range checking for rx packet offset and lengthHaiyang Zhang1-2/+15
2018-03-25hv_netvsc: Fix the return status in RX pathHaiyang Zhang1-2/+6
2018-03-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-26/+26
2018-03-22hv_netvsc: common detach logicStephen Hemminger1-9/+11
2018-03-22hv_netvsc: change GPAD teardown order on older versionsStephen Hemminger1-1/+6
2018-03-22hv_netvsc: use RCU to fix concurrent rx and queue changesStephen Hemminger1-12/+5
2018-03-22hv_netvsc: disable NAPI before channel closeStephen Hemminger1-4/+4
2018-03-17hv_netvsc: add trace pointsStephen Hemminger1-1/+25
2018-03-04hv_netvsc: use napi_schedule_irqoffStephen Hemminger1-1/+1
2018-03-04hv_netvsc: fix race in napi poll when reschedulingStephen Hemminger1-2/+3
2018-03-04hv_netvsc: fix error unwind handling if vmbus_open failsStephen Hemminger1-1/+1
2018-03-04hv_netvsc: avoid retry on send during shutdownStephen Hemminger1-17/+7
2017-12-13hv_netvsc: empty current transmit aggregation if flow blockedStephen Hemminger1-6/+14
2017-12-13hv_netvsc: remove open_cnt reference countStephen Hemminger1-1/+1
2017-12-13hv_netvsc: simplify function args in receive status pathStephen Hemminger1-1/+1
2017-12-13hv_netvsc: copy_to_send buf can be voidStephen Hemminger1-14/+8
2017-12-13hv_netvsc: Fix the receive buffer size limitHaiyang Zhang1-0/+5
2017-12-03hv_netvsc: use reciprocal divide to speed up percent calculationStephen Hemminger1-13/+7
2017-12-03hv_netvsc: replace divide with mask when computing paddingStephen Hemminger1-1/+2
2017-12-03hv_netvsc: don't need local xmit_moreStephen Hemminger1-2/+1
2017-11-08hv_netvsc: netvsc_teardown_gpadl() splitVitaly Kuznetsov1-33/+36
2017-10-14hv_netvsc: Add initialization of tx_table in netvsc_device_add()Haiyang Zhang1-0/+3
2017-10-14hv_netvsc: Rename tx_send_table to tx_tableHaiyang Zhang1-1/+1
2017-10-01hv_netvsc: report stop_queue and wake_queueSimon Xiao1-2/+10
2017-09-25hv_netvsc: make const array ver_list static, reduces object code sizeColin Ian King1-1/+1
2017-09-21hv_netvsc: fix send buffer failure on MTU changeAlex Ng1-5/+2
2017-09-11hv_netvsc: fix deadlock on hotplugStephen Hemminger1-0/+3
2017-08-16vmbus: remove unused vmbus_sendpacket_ctlstephen hemminger1-5/+4
2017-08-16vmbus: remove unused vmubs_sendpacket_pagebuffer_ctlstephen hemminger1-6/+4
2017-08-11netvsc: keep track of some non-fatal overload conditionsstephen hemminger1-6/+13
2017-08-11netvsc: allow controlling send/recv buffer sizestephen hemminger1-32/+38
2017-08-11netvsc: no need to allocate send/receive on numa nodestephen hemminger1-14/+5
2017-08-11netvsc: don't signal host twice if emptystephen hemminger1-4/+0
2017-08-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+3
2017-08-08netvsc: make sure and unregister datapathstephen hemminger1-2/+0
2017-08-06netvsc: fix race on sub channel creationstephen hemminger1-0/+1
2017-08-02hyperv: netvsc: Neaten netvsc_send_pkt by using a temporaryJoe Perches1-14/+11
2017-08-01netvsc: Initialize 64-bit stats seqcountFlorian Fainelli1-0/+2
2017-07-29netvsc: signal host if receive ring is emptiedstephen hemminger1-3/+8
2017-07-29netvsc: fix error unwind on device setup failurestephen hemminger1-1/+2
2017-07-29netvsc: optimize receive completionsstephen hemminger1-158/+109
2017-07-29netvsc: remove unnecessary indirection of page_bufferstephen hemminger1-11/+10
2017-07-29netvsc: don't print pointer value in error messagestephen hemminger1-2/+4
2017-07-29netvsc: fix warnings reported by lockdepstephen hemminger1-1/+1
2017-07-24netvsc: prefetch the first incoming ring elementstephen hemminger1-1/+7
2017-07-19netvsc: add rtnl annotations in rndisstephen hemminger1-2/+4
2017-07-19netvsc: save pointer to parent netvsc_device in channel tablestephen hemminger1-1/+2
2017-07-19netvsc: need rcu_derefence when accessing internal device infostephen hemminger1-3/+5
2017-07-19netvsc: use ERR_PTR to avoid dereference issuesstephen hemminger1-6/+7
2017-07-19netvsc: add some rtnl_dereference annotationsstephen hemminger1-2/+3
2017-06-22hv_netvsc: Fix the carrier state error when data path is offHaiyang Zhang1-0/+2
2017-06-09netvsc: fold in get_outbound_net_devicestephen hemminger1-13/+3
2017-06-09netvsc: pass net_device to netvsc_init_buf and netvsc_connect_vspstephen hemminger1-20/+11
2017-06-09netvsc: mark error cases as unlikelystephen hemminger1-2/+2
2017-05-04netvsc: make sure napi enabled before vmbus_openstephen hemminger1-3/+5
2017-04-26Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-5/+4
2017-04-25netvsc: fix calculation of available send sectionsstephen hemminger1-5/+4
2017-04-21netvsc: fix use after free on module removalstephen hemminger1-4/+5
2017-04-21netvsc: Deal with rescinded channels correctlyK. Y. Srinivasan1-0/+16
2017-04-09netvsc: use napi_consume_skbstephen hemminger1-7/+11
2017-04-08netvsc: Initialize all channel related state prior to opening the channelK. Y. Srinivasan1-12/+15
2017-03-22netvsc: eliminate unnecessary skb == NULL checksstephen hemminger1-6/+3
2017-03-22netvsc: uses RCU instead of removal flagstephen hemminger1-4/+0
2017-03-22netvsc: use RCU to protect inner device structurestephen hemminger1-5/+11
2017-03-22netvsc: fix NAPI performance regressionstephen hemminger1-23/+18
2017-03-16netvsc: add comments about callback's and NAPIstephen hemminger1-1/+12
2017-03-16netvsc: avoid race with callbackstephen hemminger1-13/+5
2017-03-16netvsc: fix race during initializationstephen hemminger1-2/+5
2017-03-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-6/+2
2017-03-12netvsc: fix hang on netvsc module removalstephen hemminger1-2/+2
2017-03-12netvsc: need napi scheduled during removalstephen hemminger1-14/+2
2017-03-12netvsc: handle select_queue when device is being removedstephen hemminger1-6/+2
2017-03-06netvsc: implement NAPIstephen hemminger1-42/+98
2017-03-06vmbus: introduce in-place packet iteratorstephen hemminger1-24/+10
2017-03-06netvsc: don't overload variable in same functionstephen hemminger1-2/+2
2017-02-22Merge tag 'char-misc-4.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-18/+3
2017-02-10vmbus: remove unused kickq argument to sendpacketStephen Hemminger1-18/+3
2017-02-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-0/+3
2017-01-31Drivers: hv: vmbus: finally fix hv_need_to_signal_on_read()Dexuan Cui1-0/+6
2017-01-24netvsc: simplify get next send sectionstephen hemminger1-20/+8
2017-01-24netvsc: report per-channel stats in ethtool statisticsSimon Xiao1-1/+1
2017-01-24netvsc: account for packets/bytes transmitted after completionstephen hemminger1-3/+16
2017-01-24netvsc: eliminate per-device outstanding send counterstephen hemminger1-28/+16
2017-01-24netvsc: don't pass void * to internal device_addstephen hemminger1-3/+3
2017-01-24netvsc: optimize receive pathstephen hemminger1-45/+29
2017-01-24netvsc: group all per-channel state togetherstephen hemminger1-37/+36
2017-01-24netvsc: remove no longer needed receive staging buffersstephen hemminger1-72/+11
2016-11-29hv_netvsc: remove excessive logging on MTU changeVitaly Kuznetsov1-4/+4
2016-10-21hv_netvsc: fix a race between netvsc_send() and netvsc_init_buf()Vitaly Kuznetsov1-0/+7
2016-09-23hv_netvsc: use consume_skbStephen Hemminger1-2/+2
2016-09-10Revert "hv_netvsc: make inline functions static"Stephen Hemminger1-84/+1
2016-08-23hv_netvsc: make variable localStephen Hemminger1-3/+3
2016-08-23hv_netvsc: make netvsc_destroy_buf voidStephen Hemminger1-8/+6
2016-08-23hv_netvsc: refactor completion functionStephen Hemminger1-47/+56
2016-08-23hv_netvsc: init completion during allocStephen Hemminger1-3/+1
2016-08-23hv_netvsc: make device_remove voidStephen Hemminger1-2/+1
2016-08-23hv_netvsc: use ARRAY_SIZE() for NDIS versionsStephen Hemminger1-3/+4
2016-08-23hv_netvsc: make inline functions staticStephen Hemminger1-1/+84
2016-08-23hv_netvsc: style cleanupsStephen Hemminger1-16/+2
2016-08-23hv_netvsc: use kcallocStephen Hemminger1-2/+2
2016-08-19hv_netvsc: Implement batching of receive completionsHaiyang Zhang1-32/+138
2016-08-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-11/+8
2016-08-15hv_netvsc: don't lose VF informationVitaly Kuznetsov1-11/+8
2016-08-08hv_netvsc: Add handler for physical link speed changeHaiyang Zhang1-1/+5
2016-07-08netvsc: Use the new in-place consumption APIs in the rx pathK. Y. Srinivasan1-29/+59
2016-06-09netvsc: get rid of completion timeoutsVitaly Kuznetsov1-11/+3
2016-06-05hv_netvsc: introduce {net, hv}_device_to_netvsc_device() helpersVitaly Kuznetsov1-8/+3
2016-05-16hv_netvsc: set nvdev link after populating chn_tableVitaly Kuznetsov1-11/+18
2016-05-16hv_netvsc: get rid of struct net_device pointer in struct netvsc_deviceVitaly Kuznetsov1-21/+15
2016-05-16hv_netvsc: untangle the pointer messVitaly Kuznetsov1-49/+33
2016-05-16hv_netvsc: move start_remove flag to net_device_contextVitaly Kuznetsov1-2/+1
2016-04-18hv_netvsc: Implement support for VF drivers on Hyper-VKY Srinivasan1-0/+29
2016-01-25hv_netvsc: Fix book keeping of skb during batching processHaiyang Zhang1-11/+22
2015-12-14hv_netvsc: Fix race condition on Multi-Send Data fieldHaiyang Zhang1-0/+9
2015-12-02hv_netvsc: Eliminate status from struct hv_netvsc_packetKY Srinivasan1-4/+2
2015-12-02hv_netvsc: Eliminate xmit_more from struct hv_netvsc_packetKY Srinivasan1-5/+8
2015-12-02hv_netvsc: Eliminate is_data_pkt from struct hv_netvsc_packetKY Srinivasan1-6/+8
2015-12-02hv_netvsc: Eliminate send_completion_tid from struct hv_netvsc_packetKY Srinivasan1-14/+14
2015-12-02hv_netvsc: Eliminate page_buf from struct hv_netvsc_packetKY Srinivasan1-11/+14
2015-12-02hv_netvsc: remove locking in netvsc_send()Vitaly Kuznetsov1-8/+0
2015-12-02hv_netvsc: move subchannel existence check to netvsc_select_queue()Vitaly Kuznetsov1-3/+2
2015-12-02hv_netvsc: Eliminate send_completion_ctx from struct hv_netvsc_packetKY Srinivasan1-2/+1
2015-12-02hv_netvsc: Eliminate send_completion from struct hv_netvsc_packetKY Srinivasan1-3/+3
2015-12-02hv_netvsc: Eliminatte the data field from struct hv_netvsc_packetKY Srinivasan1-2/+3
2015-12-02hv_netvsc: Eliminate rndis_msg pointer from hv_netvsc_packet structureKY Srinivasan1-4/+6
2015-12-02hv_netvsc: Eliminate the channel field in hv_netvsc_packet structureKY Srinivasan1-11/+8
2015-07-27hv_netvsc: Add structs and handlers for VF messagesHaiyang Zhang1-10/+33
2015-06-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-nextLinus Torvalds1-18/+36
2015-06-03x86/mm: Decouple <linux/vmalloc.h> from <asm/io.h>Stephen Rothwell1-0/+1
2015-05-31hv_netvsc: Allocate the sendbuf in a NUMA aware wayK. Y. Srinivasan1-1/+3
2015-05-31hv_netvsc: Allocate the receive buffer from the correct NUMA nodeK. Y. Srinivasan1-1/+6
2015-05-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-7/+2