mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-11 18:26:02 +00:00
VFIO updates for v5.6-rc1
- Fix nvlink error path (Alexey Kardashevskiy) - Update nvlink and spapr to use mmgrab() (Julia Lawall) - Update static declaration (Ben Dooks) - Annotate __iomem to fix sparse warnings (Ben Dooks) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux) iQIcBAABAgAGBQJeOFZPAAoJECObm247sIsidxIQAIxDITCEjsquBuT9AfBHMcC6 HIqJ9/JYORGxc+nbtc0858rXsvAGJTJR7yu/WE9N9UqDFLHX0yoRHrWEQdK5OFtA pj3PpweMlzdXqMZl5kgQOaLoM4I+gYNrPIdcUyxWpfVJxCCQsgz0iFBrvNqoFgEM YK1UPZSCpHnD5EsG3Lz5BfSM7lyrSfH6R+eWempZST9eBHXC7kvU9pRYVmVDP/l7 fyBsWpoN+sg3rAf+8R7fQyBbPyggvpyhpaWTKVVdARZStISxiprWXEfQl3p2vOK/ aDbyMLhdMraQkkipcu+HAG0AJXX3gdxGBcX9BXLmB6Z8EohBj9hEu8RNUrNnFCm4 rOOT32IuwxSH3oZr+vmOUrG6AQhu10vPLHf5scOYdn3h/6R0gW13aTmsDPTzdOCN oZ2iU5CDJ6w9BMLELRL4WrKTC1lG9xYXS8RmS//GAq24Re7X8kUdHszyoSW8bUFu 5RSqgAYz8Wk/3qrQsMU03yYiEgMS1AZwKHJWRgTCJLdT/p3a8/NXgLWO9Y6EdMua LETW63Bg/YITFTqCr4jTOHYg8XUqrGHFQOWmT+boAkRAHDn56FGcrQ1Bl0BAC8cP 4C1iGwaxsa3DwQkVqsLMsHlBqpyLbz4a2SUQVmaIlwEs58LUv7EBwTymFir4w6aJ Esxh+sm0NYZE0nJ7aAqY =bamw -----END PGP SIGNATURE----- Merge tag 'vfio-v5.6-rc1' of git://github.com/awilliam/linux-vfio Pull VFIO updates from Alex Williamson: - Fix nvlink error path (Alexey Kardashevskiy) - Update nvlink and spapr to use mmgrab() (Julia Lawall) - Update static declaration (Ben Dooks) - Annotate __iomem to fix sparse warnings (Ben Dooks) * tag 'vfio-v5.6-rc1' of git://github.com/awilliam/linux-vfio: vfio: platform: fix __iomem in vfio_platform_amdxgbe.c vfio/mdev: make create attribute static vfio/spapr_tce: use mmgrab vfio: vfio_pci_nvlink2: use mmgrab vfio/spapr/nvlink2: Skip unpinning pages on error exit
This commit is contained in:
commit
a6d5f9dca4
@ -74,7 +74,7 @@ static ssize_t create_store(struct kobject *kobj, struct device *dev,
|
||||
return count;
|
||||
}
|
||||
|
||||
MDEV_TYPE_ATTR_WO(create);
|
||||
static MDEV_TYPE_ATTR_WO(create);
|
||||
|
||||
static void mdev_type_release(struct kobject *kobj)
|
||||
{
|
||||
|
@ -97,8 +97,10 @@ static void vfio_pci_nvgpu_release(struct vfio_pci_device *vdev,
|
||||
|
||||
/* If there were any mappings at all... */
|
||||
if (data->mm) {
|
||||
ret = mm_iommu_put(data->mm, data->mem);
|
||||
WARN_ON(ret);
|
||||
if (data->mem) {
|
||||
ret = mm_iommu_put(data->mm, data->mem);
|
||||
WARN_ON(ret);
|
||||
}
|
||||
|
||||
mmdrop(data->mm);
|
||||
}
|
||||
@ -159,7 +161,7 @@ static int vfio_pci_nvgpu_mmap(struct vfio_pci_device *vdev,
|
||||
data->useraddr = vma->vm_start;
|
||||
data->mm = current->mm;
|
||||
|
||||
atomic_inc(&data->mm->mm_count);
|
||||
mmgrab(data->mm);
|
||||
ret = (int) mm_iommu_newdev(data->mm, data->useraddr,
|
||||
vma_pages(vma), data->gpu_hpa, &data->mem);
|
||||
|
||||
|
@ -24,7 +24,7 @@
|
||||
#define MDIO_AN_INT 0x8002
|
||||
#define MDIO_AN_INTMASK 0x8001
|
||||
|
||||
static unsigned int xmdio_read(void *ioaddr, unsigned int mmd,
|
||||
static unsigned int xmdio_read(void __iomem *ioaddr, unsigned int mmd,
|
||||
unsigned int reg)
|
||||
{
|
||||
unsigned int mmd_address, value;
|
||||
@ -35,7 +35,7 @@ static unsigned int xmdio_read(void *ioaddr, unsigned int mmd,
|
||||
return value;
|
||||
}
|
||||
|
||||
static void xmdio_write(void *ioaddr, unsigned int mmd,
|
||||
static void xmdio_write(void __iomem *ioaddr, unsigned int mmd,
|
||||
unsigned int reg, unsigned int value)
|
||||
{
|
||||
unsigned int mmd_address;
|
||||
|
@ -79,7 +79,7 @@ static long tce_iommu_mm_set(struct tce_container *container)
|
||||
}
|
||||
BUG_ON(!current->mm);
|
||||
container->mm = current->mm;
|
||||
atomic_inc(&container->mm->mm_count);
|
||||
mmgrab(container->mm);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user