Ignore:
Timestamp:
Apr 14, 2017, 9:41:36 PM (2 months ago)
Author:
brainslayer
Message:

kernel update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-4.9/mm/mempolicy.c

    r31574 r31859  
    15251525                       compat_ulong_t, maxnode)
    15261526{
    1527         long err = 0;
    15281527        unsigned long __user *nm = NULL;
    15291528        unsigned long nr_bits, alloc_size;
     
    15341533
    15351534        if (nmask) {
    1536                 err = compat_get_bitmap(bm, nmask, nr_bits);
     1535                if (compat_get_bitmap(bm, nmask, nr_bits))
     1536                        return -EFAULT;
    15371537                nm = compat_alloc_user_space(alloc_size);
    1538                 err |= copy_to_user(nm, bm, alloc_size);
    1539         }
    1540 
    1541         if (err)
    1542                 return -EFAULT;
     1538                if (copy_to_user(nm, bm, alloc_size))
     1539                        return -EFAULT;
     1540        }
    15431541
    15441542        return sys_set_mempolicy(mode, nm, nr_bits+1);
     
    15491547                       compat_ulong_t, maxnode, compat_ulong_t, flags)
    15501548{
    1551         long err = 0;
    15521549        unsigned long __user *nm = NULL;
    15531550        unsigned long nr_bits, alloc_size;
     
    15581555
    15591556        if (nmask) {
    1560                 err = compat_get_bitmap(nodes_addr(bm), nmask, nr_bits);
     1557                if (compat_get_bitmap(nodes_addr(bm), nmask, nr_bits))
     1558                        return -EFAULT;
    15611559                nm = compat_alloc_user_space(alloc_size);
    1562                 err |= copy_to_user(nm, nodes_addr(bm), alloc_size);
    1563         }
    1564 
    1565         if (err)
    1566                 return -EFAULT;
     1560                if (copy_to_user(nm, nodes_addr(bm), alloc_size))
     1561                        return -EFAULT;
     1562        }
    15671563
    15681564        return sys_mbind(start, len, mode, nm, nr_bits+1, flags);
Note: See TracChangeset for help on using the changeset viewer.