new file mode 100755
@@ -0,0 +1,56 @@
+#!/bin/bash
+# SPDX-License-Identifier: GPL-3.0+
+# Copyright (C) 2025 Huawei.
+#
+# Test block device unmap write zeroes sysfs interface with various scsi
+# devices.
+
+. tests/scsi/rc
+. common/scsi_debug
+
+DESCRIPTION="test unmap write zeroes sysfs interface with scsi devices"
+QUICK=1
+
+requires() {
+ _have_scsi_debug
+}
+
+device_requries() {
+ _require_test_dev_sysfs queue/write_zeroes_unmap
+}
+
+test() {
+ echo "Running ${TEST_NAME}"
+
+ # disable WRITE SAME with unmap
+ if ! _configure_scsi_debug lbprz=0; then
+ return 1
+ fi
+ umap="$(cat "/sys/block/${SCSI_DEBUG_DEVICES[0]}/queue/write_zeroes_unmap")"
+ if [[ $umap -ne 0 ]]; then
+ echo "Test disable WRITE SAME with unmap failed."
+ fi
+ _exit_scsi_debug
+
+ # enable WRITE SAME(16) with unmap
+ if ! _configure_scsi_debug lbprz=1 lbpws=1; then
+ return 1
+ fi
+ umap="$(cat "/sys/block/${SCSI_DEBUG_DEVICES[0]}/queue/write_zeroes_unmap")"
+ if [[ $umap -ne 1 ]]; then
+ echo "Test enable WRITE SAME(16) with unmap failed."
+ fi
+ _exit_scsi_debug
+
+ # enable WRITE SAME(10) with unmap
+ if ! _configure_scsi_debug lbprz=1 lbpws10=1; then
+ return 1
+ fi
+ umap="$(cat "/sys/block/${SCSI_DEBUG_DEVICES[0]}/queue/write_zeroes_unmap")"
+ if [[ $umap -ne 1 ]]; then
+ echo "Test enable WRITE SAME(10) with unmap failed."
+ fi
+ _exit_scsi_debug
+
+ echo "Test complete"
+}
new file mode 100644
@@ -0,0 +1,2 @@
+Running scsi/010
+Test complete