From: Long Li <longli@xxxxxxxxxxxxx> Microsoft Azure Blob storage service exposes a REST API to applications for data access. While it's flexible and works on most platforms, it's not as efficient as native network stack. This patchset implements a VSC that communicates with a VSP on the host to execute blob storage access via native network stack on the host. Reference: https://azure.microsoft.com/en-us/services/storage/blobs/#overview Long Li (3): Drivers: hv: vmbus: add support to ignore certain PCIE devices Drivers: hv: add Azure Blob driver Drivers: hv: Add to maintainer for Azure Blob driver Changes: v2: Refactored the code in vmbus to scan devices Reworked Azure Blob driver and moved user-mode interfaces to uapi v3: Changed licensing language Patch format passed "checkpatch --strict" debugfs and logging, module parameter cleanup General code clean up Fix device removal race conditions Documentation/userspace-api/ioctl/ioctl-number.rst | 2 + MAINTAINERS | 1 + drivers/hv/Kconfig | 10 + drivers/hv/Makefile | 1 + drivers/hv/azure_blob.c | 625 +++++++++++++++++++++ drivers/hv/channel_mgmt.c | 55 +- include/linux/hyperv.h | 9 + include/uapi/misc/azure_blob.h | 34 ++ 8 files changed, 731 insertions(+), 6 deletions(-) create mode 100644 drivers/hv/azure_blob.c create mode 100644 include/uapi/misc/azure_blob.h -- 1.8.3.1