Ignore:
Timestamp:
Apr 21, 2017, 4:28:29 AM (3 months ago)
Author:
brainslayer
Message:

update

File:
1 edited

Legend:

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

    r27334 r31885  
    15471547                       compat_ulong_t, maxnode)
    15481548{
    1549         long err = 0;
    15501549        unsigned long __user *nm = NULL;
    15511550        unsigned long nr_bits, alloc_size;
     
    15561555
    15571556        if (nmask) {
    1558                 err = compat_get_bitmap(bm, nmask, nr_bits);
     1557                if (compat_get_bitmap(bm, nmask, nr_bits))
     1558                        return -EFAULT;
    15591559                nm = compat_alloc_user_space(alloc_size);
    1560                 err |= copy_to_user(nm, bm, alloc_size);
    1561         }
    1562 
    1563         if (err)
    1564                 return -EFAULT;
     1560                if (copy_to_user(nm, bm, alloc_size))
     1561                        return -EFAULT;
     1562        }
    15651563
    15661564        return sys_set_mempolicy(mode, nm, nr_bits+1);
     
    15711569                       compat_ulong_t, maxnode, compat_ulong_t, flags)
    15721570{
    1573         long err = 0;
    15741571        unsigned long __user *nm = NULL;
    15751572        unsigned long nr_bits, alloc_size;
     
    15801577
    15811578        if (nmask) {
    1582                 err = compat_get_bitmap(nodes_addr(bm), nmask, nr_bits);
     1579                if (compat_get_bitmap(nodes_addr(bm), nmask, nr_bits))
     1580                        return -EFAULT;
    15831581                nm = compat_alloc_user_space(alloc_size);
    1584                 err |= copy_to_user(nm, nodes_addr(bm), alloc_size);
    1585         }
    1586 
    1587         if (err)
    1588                 return -EFAULT;
     1582                if (copy_to_user(nm, nodes_addr(bm), alloc_size))
     1583                        return -EFAULT;
     1584        }
    15891585
    15901586        return sys_mbind(start, len, mode, nm, nr_bits+1, flags);
Note: See TracChangeset for help on using the changeset viewer.