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

kernel update

File:
1 edited

Legend:

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

    r31220 r31859  
    14931493                       compat_ulong_t, maxnode)
    14941494{
    1495         long err = 0;
    14961495        unsigned long __user *nm = NULL;
    14971496        unsigned long nr_bits, alloc_size;
     
    15021501
    15031502        if (nmask) {
    1504                 err = compat_get_bitmap(bm, nmask, nr_bits);
     1503                if (compat_get_bitmap(bm, nmask, nr_bits))
     1504                        return -EFAULT;
    15051505                nm = compat_alloc_user_space(alloc_size);
    1506                 err |= copy_to_user(nm, bm, alloc_size);
    1507         }
    1508 
    1509         if (err)
    1510                 return -EFAULT;
     1506                if (copy_to_user(nm, bm, alloc_size))
     1507                        return -EFAULT;
     1508        }
    15111509
    15121510        return sys_set_mempolicy(mode, nm, nr_bits+1);
     
    15171515                       compat_ulong_t, maxnode, compat_ulong_t, flags)
    15181516{
    1519         long err = 0;
    15201517        unsigned long __user *nm = NULL;
    15211518        unsigned long nr_bits, alloc_size;
     
    15261523
    15271524        if (nmask) {
    1528                 err = compat_get_bitmap(nodes_addr(bm), nmask, nr_bits);
     1525                if (compat_get_bitmap(nodes_addr(bm), nmask, nr_bits))
     1526                        return -EFAULT;
    15291527                nm = compat_alloc_user_space(alloc_size);
    1530                 err |= copy_to_user(nm, nodes_addr(bm), alloc_size);
    1531         }
    1532 
    1533         if (err)
    1534                 return -EFAULT;
     1528                if (copy_to_user(nm, nodes_addr(bm), alloc_size))
     1529                        return -EFAULT;
     1530        }
    15351531
    15361532        return sys_mbind(start, len, mode, nm, nr_bits+1, flags);
Note: See TracChangeset for help on using the changeset viewer.