OSDN Git Service

iommu/iommu-debug: Pass a flags value to iommu_trigger_fault
authorMitchel Humpherys <mitchelh@codeaurora.org>
Wed, 19 Aug 2015 18:39:23 +0000 (11:39 -0700)
committerDavid Keitel <dkeitel@codeaurora.org>
Tue, 22 Mar 2016 18:13:56 +0000 (11:13 -0700)
iommu_trigger_fault now accepts a flags argument which can be handled by
the individual IOMMU drivers.  Take the value written to the debugfs
file by the user and pass it as the flags value.

Change-Id: I803e6585aea35fbb0f6e03e4279587b36a7bad92
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
drivers/iommu/iommu-debug.c

index 78c5661..3ce9b7c 100644 (file)
@@ -94,8 +94,14 @@ static ssize_t iommu_debug_attachment_trigger_fault_write(
        loff_t *offset)
 {
        struct iommu_debug_attachment *attach = file->private_data;
+       unsigned long flags;
 
-       iommu_trigger_fault(attach->domain, 0);
+       if (kstrtoul_from_user(ubuf, count, 0, &flags)) {
+               pr_err("Invalid flags format\n");
+               return -EFAULT;
+       }
+
+       iommu_trigger_fault(attach->domain, flags);
 
        return count;
 }