Displaying 4 results from an estimated 4 matches for "0x3ull".
Did you mean:
0x1ull
2019 May 13
5
[PATCH net] vhost: don't use kmap() to log dirty pages
...mutex_unlock(&vhost_log_lock);
+ return r;
}
static int log_write(void __user *log_base,
@@ -1725,13 +1731,13 @@ static int log_write(void __user *log_base,
if (!write_length)
return 0;
write_length += write_address % VHOST_PAGE_SIZE;
+ log_base = (void __user *)((u64)log_base & ~0x3ULL);
+ write_page += ((u64)log_base & 0x3ULL) * 8;
for (;;) {
- u64 base = (u64)(unsigned long)log_base;
- u64 log = base + write_page / 8;
- int bit = write_page % 8;
- if ((u64)(unsigned long)log != log)
- return -EFAULT;
- r = set_bit_to_user(bit, (void __user *)(unsigned long)log);
+...
2019 May 13
5
[PATCH net] vhost: don't use kmap() to log dirty pages
...mutex_unlock(&vhost_log_lock);
+ return r;
}
static int log_write(void __user *log_base,
@@ -1725,13 +1731,13 @@ static int log_write(void __user *log_base,
if (!write_length)
return 0;
write_length += write_address % VHOST_PAGE_SIZE;
+ log_base = (void __user *)((u64)log_base & ~0x3ULL);
+ write_page += ((u64)log_base & 0x3ULL) * 8;
for (;;) {
- u64 base = (u64)(unsigned long)log_base;
- u64 log = base + write_page / 8;
- int bit = write_page % 8;
- if ((u64)(unsigned long)log != log)
- return -EFAULT;
- r = set_bit_to_user(bit, (void __user *)(unsigned long)log);
+...
2019 May 14
0
[PATCH net] vhost: don't use kmap() to log dirty pages
...urn r;
> }
>
> static int log_write(void __user *log_base,
> @@ -1725,13 +1731,13 @@ static int log_write(void __user *log_base,
> if (!write_length)
> return 0;
> write_length += write_address % VHOST_PAGE_SIZE;
> + log_base = (void __user *)((u64)log_base & ~0x3ULL);
> + write_page += ((u64)log_base & 0x3ULL) * 8;
> for (;;) {
> - u64 base = (u64)(unsigned long)log_base;
> - u64 log = base + write_page / 8;
> - int bit = write_page % 8;
> - if ((u64)(unsigned long)log != log)
> - return -EFAULT;
> - r = set_bit_to_user(bit...
2007 Feb 12
0
[PATCH] lift physical address restriction in svae/restore code
...@ -14,7 +14,7 @@
#define L1_PAGETABLE_SHIFT 12
#define L2_PAGETABLE_SHIFT 22
-#define L0_PAGETABLE_MASK_PAE 0x0000000ffffff000ULL
+#define L0_PAGETABLE_MASK_PAE 0x00000ffffffff000ULL
#define L1_PAGETABLE_MASK_PAE 0x1ffULL
#define L2_PAGETABLE_MASK_PAE 0x1ffULL
#define L3_PAGETABLE_MASK_PAE 0x3ULL
@@ -33,7 +33,7 @@
#define L1_PAGETABLE_SHIFT L1_PAGETABLE_SHIFT_PAE
#define L2_PAGETABLE_SHIFT L2_PAGETABLE_SHIFT_PAE
-#define L0_PAGETABLE_MASK_PAE 0x000000fffffff000ULL
+#define L0_PAGETABLE_MASK_PAE 0x000ffffffffff000ULL
#define L1_PAGETABLE_MASK_PAE 0x1ffULL
#define L2_PAGETABLE_MASK_PA...