|
@@ -27,6 +27,7 @@
|
|
|
#include <linux/rwsem.h>
|
|
|
#include <linux/sched.h>
|
|
|
#include <linux/slab.h>
|
|
|
+#include <linux/stat.h>
|
|
|
#include <linux/string.h>
|
|
|
#include <linux/uaccess.h>
|
|
|
#include <linux/vfio.h>
|
|
@@ -1359,6 +1360,9 @@ static const struct file_operations vfio_device_fops = {
|
|
|
*/
|
|
|
static char *vfio_devnode(struct device *dev, umode_t *mode)
|
|
|
{
|
|
|
+ if (MINOR(dev->devt) == 0)
|
|
|
+ *mode = S_IRUGO | S_IWUGO;
|
|
|
+
|
|
|
return kasprintf(GFP_KERNEL, "vfio/%s", dev_name(dev));
|
|
|
}
|
|
|
|