From b38bab0e4b5c40343ad1f04e9dce597dcd0377a7 Mon Sep 17 00:00:00 2001
From: Ying Xie <yxieca@users.noreply.github.com>
Date: Wed, 21 Nov 2018 08:08:37 -0800
Subject: [PATCH] [bde driver] black list linux_kernel_bde driver (#2284)

This driver should be loaded by sonic service. If kernel tries to load
it, the driver would be loaded with default parameters, which is not
right for sonic.

Signed-off-by: Ying Xie <ying.xie@microsoft.com>
---
 files/build_templates/sonic_debian_extension.j2   | 4 ++++
 files/image_config/platform/linux_kernel_bde.conf | 1 +
 2 files changed, 5 insertions(+)
 create mode 100644 files/image_config/platform/linux_kernel_bde.conf

diff --git a/files/build_templates/sonic_debian_extension.j2 b/files/build_templates/sonic_debian_extension.j2
index 1575dd56abda..2f8a7485fbdf 100644
--- a/files/build_templates/sonic_debian_extension.j2
+++ b/files/build_templates/sonic_debian_extension.j2
@@ -58,6 +58,7 @@ sudo cp $IMAGE_CONFIGS/environment/motd $FILESYSTEM_ROOT/etc/
 
 # Create all needed directories
 sudo mkdir -p $FILESYSTEM_ROOT/etc/sonic/
+sudo mkdir -p $FILESYSTEM_ROOT/etc/modprobe.d/
 sudo mkdir -p $FILESYSTEM_ROOT_USR_SHARE_SONIC_TEMPLATES/
 
 # Install dependencies for SONiC config engine 
@@ -264,6 +265,9 @@ sudo cp src/libwrap/tcp-wrappers-7.6.q/tcpdmatch $FILESYSTEM_ROOT/usr/bin
 ## copy platform rc.local
 sudo cp $IMAGE_CONFIGS/platform/rc.local $FILESYSTEM_ROOT/etc/
 
+## copy blacklist file
+sudo cp $IMAGE_CONFIGS/platform/linux_kernel_bde.conf $FILESYSTEM_ROOT/etc/modprobe.d/
+
 {% if installer_images.strip() -%}
 {% for image in installer_images.strip().split(' ') -%}
 {% set imagefilename = image.split('/')|last -%}
diff --git a/files/image_config/platform/linux_kernel_bde.conf b/files/image_config/platform/linux_kernel_bde.conf
new file mode 100644
index 000000000000..5f2b1c4e644d
--- /dev/null
+++ b/files/image_config/platform/linux_kernel_bde.conf
@@ -0,0 +1 @@
+blacklist linux_kernel_bde