mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-10 15:10:38 +00:00
Merge branch 'akpm' (patches from Andrew)
Merge misc fixes from Andrew Morton: "A few leftovers" * emailed patches from Andrew Morton <akpm@linux-foundation.org>: mm, page_owner: skip unnecessary stack_trace entries arm64: stacktrace: avoid listing stacktrace functions in stacktrace mm: treewide: remove GFP_TEMPORARY allocation flag IB/mlx4: fix sprintf format warning fscache: fix fscache_objlist_show format processing lib/test_bitmap.c: use ULL suffix for 64-bit constants procfs: remove unused variable drivers/media/cec/cec-adap.c: fix build with gcc-4.4.4 idr: remove WARN_ON_ONCE() when trying to replace negative ID
This commit is contained in:
commit
7a95bdb092
@ -510,7 +510,7 @@ static int show_cpuinfo(struct seq_file *m, void *v)
|
||||
goto done;
|
||||
}
|
||||
|
||||
str = (char *)__get_free_page(GFP_TEMPORARY);
|
||||
str = (char *)__get_free_page(GFP_KERNEL);
|
||||
if (!str)
|
||||
goto done;
|
||||
|
||||
|
@ -178,7 +178,7 @@ void show_regs(struct pt_regs *regs)
|
||||
struct callee_regs *cregs;
|
||||
char *buf;
|
||||
|
||||
buf = (char *)__get_free_page(GFP_TEMPORARY);
|
||||
buf = (char *)__get_free_page(GFP_KERNEL);
|
||||
if (!buf)
|
||||
return;
|
||||
|
||||
|
@ -140,7 +140,8 @@ void save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace)
|
||||
trace->entries[trace->nr_entries++] = ULONG_MAX;
|
||||
}
|
||||
|
||||
void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace)
|
||||
static noinline void __save_stack_trace(struct task_struct *tsk,
|
||||
struct stack_trace *trace, unsigned int nosched)
|
||||
{
|
||||
struct stack_trace_data data;
|
||||
struct stackframe frame;
|
||||
@ -150,15 +151,16 @@ void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace)
|
||||
|
||||
data.trace = trace;
|
||||
data.skip = trace->skip;
|
||||
data.no_sched_functions = nosched;
|
||||
|
||||
if (tsk != current) {
|
||||
data.no_sched_functions = 1;
|
||||
frame.fp = thread_saved_fp(tsk);
|
||||
frame.pc = thread_saved_pc(tsk);
|
||||
} else {
|
||||
data.no_sched_functions = 0;
|
||||
/* We don't want this function nor the caller */
|
||||
data.skip += 2;
|
||||
frame.fp = (unsigned long)__builtin_frame_address(0);
|
||||
frame.pc = (unsigned long)save_stack_trace_tsk;
|
||||
frame.pc = (unsigned long)__save_stack_trace;
|
||||
}
|
||||
#ifdef CONFIG_FUNCTION_GRAPH_TRACER
|
||||
frame.graph = tsk->curr_ret_stack;
|
||||
@ -172,9 +174,15 @@ void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(save_stack_trace_tsk);
|
||||
|
||||
void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace)
|
||||
{
|
||||
__save_stack_trace(tsk, trace, 1);
|
||||
}
|
||||
|
||||
void save_stack_trace(struct stack_trace *trace)
|
||||
{
|
||||
save_stack_trace_tsk(current, trace);
|
||||
__save_stack_trace(current, trace, 0);
|
||||
}
|
||||
|
||||
EXPORT_SYMBOL_GPL(save_stack_trace);
|
||||
#endif
|
||||
|
@ -914,7 +914,7 @@ int rtas_online_cpus_mask(cpumask_var_t cpus)
|
||||
if (ret) {
|
||||
cpumask_var_t tmp_mask;
|
||||
|
||||
if (!alloc_cpumask_var(&tmp_mask, GFP_TEMPORARY))
|
||||
if (!alloc_cpumask_var(&tmp_mask, GFP_KERNEL))
|
||||
return ret;
|
||||
|
||||
/* Use tmp_mask to preserve cpus mask from first failure */
|
||||
@ -962,7 +962,7 @@ int rtas_ibm_suspend_me(u64 handle)
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
if (!alloc_cpumask_var(&offline_mask, GFP_TEMPORARY))
|
||||
if (!alloc_cpumask_var(&offline_mask, GFP_KERNEL))
|
||||
return -ENOMEM;
|
||||
|
||||
atomic_set(&data.working, 0);
|
||||
|
@ -151,7 +151,7 @@ static ssize_t store_hibernate(struct device *dev,
|
||||
if (!capable(CAP_SYS_ADMIN))
|
||||
return -EPERM;
|
||||
|
||||
if (!alloc_cpumask_var(&offline_mask, GFP_TEMPORARY))
|
||||
if (!alloc_cpumask_var(&offline_mask, GFP_KERNEL))
|
||||
return -ENOMEM;
|
||||
|
||||
stream_id = simple_strtoul(buf, NULL, 16);
|
||||
|
@ -319,7 +319,7 @@ static int drm_atomic_helper_crtc_normalize_zpos(struct drm_crtc *crtc,
|
||||
DRM_DEBUG_ATOMIC("[CRTC:%d:%s] calculating normalized zpos values\n",
|
||||
crtc->base.id, crtc->name);
|
||||
|
||||
states = kmalloc_array(total_planes, sizeof(*states), GFP_TEMPORARY);
|
||||
states = kmalloc_array(total_planes, sizeof(*states), GFP_KERNEL);
|
||||
if (!states)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -111,7 +111,7 @@ ssize_t drm_dp_dual_mode_write(struct i2c_adapter *adapter,
|
||||
void *data;
|
||||
int ret;
|
||||
|
||||
data = kmalloc(msg.len, GFP_TEMPORARY);
|
||||
data = kmalloc(msg.len, GFP_KERNEL);
|
||||
if (!data)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -102,7 +102,7 @@ ssize_t drm_scdc_write(struct i2c_adapter *adapter, u8 offset,
|
||||
void *data;
|
||||
int err;
|
||||
|
||||
data = kmalloc(1 + size, GFP_TEMPORARY);
|
||||
data = kmalloc(1 + size, GFP_KERNEL);
|
||||
if (!data)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -37,7 +37,7 @@ static struct etnaviv_gem_submit *submit_create(struct drm_device *dev,
|
||||
struct etnaviv_gem_submit *submit;
|
||||
size_t sz = size_vstruct(nr, sizeof(submit->bos[0]), sizeof(*submit));
|
||||
|
||||
submit = kmalloc(sz, GFP_TEMPORARY | __GFP_NOWARN | __GFP_NORETRY);
|
||||
submit = kmalloc(sz, GFP_KERNEL | __GFP_NOWARN | __GFP_NORETRY);
|
||||
if (submit) {
|
||||
submit->dev = dev;
|
||||
submit->gpu = gpu;
|
||||
|
@ -2540,7 +2540,7 @@ static void *i915_gem_object_map(const struct drm_i915_gem_object *obj,
|
||||
|
||||
if (n_pages > ARRAY_SIZE(stack_pages)) {
|
||||
/* Too big for stack -- allocate temporary array instead */
|
||||
pages = kvmalloc_array(n_pages, sizeof(*pages), GFP_TEMPORARY);
|
||||
pages = kvmalloc_array(n_pages, sizeof(*pages), GFP_KERNEL);
|
||||
if (!pages)
|
||||
return NULL;
|
||||
}
|
||||
|
@ -293,7 +293,7 @@ static int eb_create(struct i915_execbuffer *eb)
|
||||
* as possible to perform the allocation and warn
|
||||
* if it fails.
|
||||
*/
|
||||
flags = GFP_TEMPORARY;
|
||||
flags = GFP_KERNEL;
|
||||
if (size > 1)
|
||||
flags |= __GFP_NORETRY | __GFP_NOWARN;
|
||||
|
||||
@ -1515,7 +1515,7 @@ static int eb_copy_relocations(const struct i915_execbuffer *eb)
|
||||
urelocs = u64_to_user_ptr(eb->exec[i].relocs_ptr);
|
||||
size = nreloc * sizeof(*relocs);
|
||||
|
||||
relocs = kvmalloc_array(size, 1, GFP_TEMPORARY);
|
||||
relocs = kvmalloc_array(size, 1, GFP_KERNEL);
|
||||
if (!relocs) {
|
||||
kvfree(relocs);
|
||||
err = -ENOMEM;
|
||||
@ -2077,7 +2077,7 @@ get_fence_array(struct drm_i915_gem_execbuffer2 *args,
|
||||
return ERR_PTR(-EFAULT);
|
||||
|
||||
fences = kvmalloc_array(args->num_cliprects, sizeof(*fences),
|
||||
__GFP_NOWARN | GFP_TEMPORARY);
|
||||
__GFP_NOWARN | GFP_KERNEL);
|
||||
if (!fences)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
@ -2463,9 +2463,9 @@ i915_gem_execbuffer(struct drm_device *dev, void *data,
|
||||
|
||||
/* Copy in the exec list from userland */
|
||||
exec_list = kvmalloc_array(args->buffer_count, sizeof(*exec_list),
|
||||
__GFP_NOWARN | GFP_TEMPORARY);
|
||||
__GFP_NOWARN | GFP_KERNEL);
|
||||
exec2_list = kvmalloc_array(args->buffer_count + 1, sz,
|
||||
__GFP_NOWARN | GFP_TEMPORARY);
|
||||
__GFP_NOWARN | GFP_KERNEL);
|
||||
if (exec_list == NULL || exec2_list == NULL) {
|
||||
DRM_DEBUG("Failed to allocate exec list for %d buffers\n",
|
||||
args->buffer_count);
|
||||
@ -2543,7 +2543,7 @@ i915_gem_execbuffer2(struct drm_device *dev, void *data,
|
||||
|
||||
/* Allocate an extra slot for use by the command parser */
|
||||
exec2_list = kvmalloc_array(args->buffer_count + 1, sz,
|
||||
__GFP_NOWARN | GFP_TEMPORARY);
|
||||
__GFP_NOWARN | GFP_KERNEL);
|
||||
if (exec2_list == NULL) {
|
||||
DRM_DEBUG("Failed to allocate exec list for %d buffers\n",
|
||||
args->buffer_count);
|
||||
|
@ -3231,7 +3231,7 @@ intel_rotate_pages(struct intel_rotation_info *rot_info,
|
||||
/* Allocate a temporary list of source pages for random access. */
|
||||
page_addr_list = kvmalloc_array(n_pages,
|
||||
sizeof(dma_addr_t),
|
||||
GFP_TEMPORARY);
|
||||
GFP_KERNEL);
|
||||
if (!page_addr_list)
|
||||
return ERR_PTR(ret);
|
||||
|
||||
|
@ -507,7 +507,7 @@ __i915_gem_userptr_get_pages_worker(struct work_struct *_work)
|
||||
ret = -ENOMEM;
|
||||
pinned = 0;
|
||||
|
||||
pvec = kvmalloc_array(npages, sizeof(struct page *), GFP_TEMPORARY);
|
||||
pvec = kvmalloc_array(npages, sizeof(struct page *), GFP_KERNEL);
|
||||
if (pvec != NULL) {
|
||||
struct mm_struct *mm = obj->userptr.mm->mm;
|
||||
unsigned int flags = 0;
|
||||
@ -643,7 +643,7 @@ i915_gem_userptr_get_pages(struct drm_i915_gem_object *obj)
|
||||
|
||||
if (mm == current->mm) {
|
||||
pvec = kvmalloc_array(num_pages, sizeof(struct page *),
|
||||
GFP_TEMPORARY |
|
||||
GFP_KERNEL |
|
||||
__GFP_NORETRY |
|
||||
__GFP_NOWARN);
|
||||
if (pvec) /* defer to worker if malloc fails */
|
||||
|
@ -787,16 +787,16 @@ int i915_error_state_buf_init(struct drm_i915_error_state_buf *ebuf,
|
||||
*/
|
||||
ebuf->size = count + 1 > PAGE_SIZE ? count + 1 : PAGE_SIZE;
|
||||
ebuf->buf = kmalloc(ebuf->size,
|
||||
GFP_TEMPORARY | __GFP_NORETRY | __GFP_NOWARN);
|
||||
GFP_KERNEL | __GFP_NORETRY | __GFP_NOWARN);
|
||||
|
||||
if (ebuf->buf == NULL) {
|
||||
ebuf->size = PAGE_SIZE;
|
||||
ebuf->buf = kmalloc(ebuf->size, GFP_TEMPORARY);
|
||||
ebuf->buf = kmalloc(ebuf->size, GFP_KERNEL);
|
||||
}
|
||||
|
||||
if (ebuf->buf == NULL) {
|
||||
ebuf->size = 128;
|
||||
ebuf->buf = kmalloc(ebuf->size, GFP_TEMPORARY);
|
||||
ebuf->buf = kmalloc(ebuf->size, GFP_KERNEL);
|
||||
}
|
||||
|
||||
if (ebuf->buf == NULL)
|
||||
|
@ -62,7 +62,7 @@ unsigned int *i915_random_order(unsigned int count, struct rnd_state *state)
|
||||
{
|
||||
unsigned int *order, i;
|
||||
|
||||
order = kmalloc_array(count, sizeof(*order), GFP_TEMPORARY);
|
||||
order = kmalloc_array(count, sizeof(*order), GFP_KERNEL);
|
||||
if (!order)
|
||||
return order;
|
||||
|
||||
|
@ -117,12 +117,12 @@ static int igt_random_insert_remove(void *arg)
|
||||
|
||||
mock_engine_reset(engine);
|
||||
|
||||
waiters = kvmalloc_array(count, sizeof(*waiters), GFP_TEMPORARY);
|
||||
waiters = kvmalloc_array(count, sizeof(*waiters), GFP_KERNEL);
|
||||
if (!waiters)
|
||||
goto out_engines;
|
||||
|
||||
bitmap = kcalloc(DIV_ROUND_UP(count, BITS_PER_LONG), sizeof(*bitmap),
|
||||
GFP_TEMPORARY);
|
||||
GFP_KERNEL);
|
||||
if (!bitmap)
|
||||
goto out_waiters;
|
||||
|
||||
@ -187,12 +187,12 @@ static int igt_insert_complete(void *arg)
|
||||
|
||||
mock_engine_reset(engine);
|
||||
|
||||
waiters = kvmalloc_array(count, sizeof(*waiters), GFP_TEMPORARY);
|
||||
waiters = kvmalloc_array(count, sizeof(*waiters), GFP_KERNEL);
|
||||
if (!waiters)
|
||||
goto out_engines;
|
||||
|
||||
bitmap = kcalloc(DIV_ROUND_UP(count, BITS_PER_LONG), sizeof(*bitmap),
|
||||
GFP_TEMPORARY);
|
||||
GFP_KERNEL);
|
||||
if (!bitmap)
|
||||
goto out_waiters;
|
||||
|
||||
@ -368,7 +368,7 @@ static int igt_wakeup(void *arg)
|
||||
|
||||
mock_engine_reset(engine);
|
||||
|
||||
waiters = kvmalloc_array(count, sizeof(*waiters), GFP_TEMPORARY);
|
||||
waiters = kvmalloc_array(count, sizeof(*waiters), GFP_KERNEL);
|
||||
if (!waiters)
|
||||
goto out_engines;
|
||||
|
||||
|
@ -127,7 +127,7 @@ static int intel_uncore_check_forcewake_domains(struct drm_i915_private *dev_pri
|
||||
return 0;
|
||||
|
||||
valid = kzalloc(BITS_TO_LONGS(FW_RANGE) * sizeof(*valid),
|
||||
GFP_TEMPORARY);
|
||||
GFP_KERNEL);
|
||||
if (!valid)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -28,7 +28,7 @@ unsigned int *drm_random_order(unsigned int count, struct rnd_state *state)
|
||||
{
|
||||
unsigned int *order, i;
|
||||
|
||||
order = kmalloc_array(count, sizeof(*order), GFP_TEMPORARY);
|
||||
order = kmalloc_array(count, sizeof(*order), GFP_KERNEL);
|
||||
if (!order)
|
||||
return order;
|
||||
|
||||
|
@ -40,7 +40,7 @@ static struct msm_gem_submit *submit_create(struct drm_device *dev,
|
||||
if (sz > SIZE_MAX)
|
||||
return NULL;
|
||||
|
||||
submit = kmalloc(sz, GFP_TEMPORARY | __GFP_NOWARN | __GFP_NORETRY);
|
||||
submit = kmalloc(sz, GFP_KERNEL | __GFP_NOWARN | __GFP_NORETRY);
|
||||
if (!submit)
|
||||
return NULL;
|
||||
|
||||
|
@ -1627,7 +1627,7 @@ static int igt_topdown(void *ignored)
|
||||
goto err;
|
||||
|
||||
bitmap = kzalloc(count / BITS_PER_LONG * sizeof(unsigned long),
|
||||
GFP_TEMPORARY);
|
||||
GFP_KERNEL);
|
||||
if (!bitmap)
|
||||
goto err_nodes;
|
||||
|
||||
@ -1741,7 +1741,7 @@ static int igt_bottomup(void *ignored)
|
||||
goto err;
|
||||
|
||||
bitmap = kzalloc(count / BITS_PER_LONG * sizeof(unsigned long),
|
||||
GFP_TEMPORARY);
|
||||
GFP_KERNEL);
|
||||
if (!bitmap)
|
||||
goto err_nodes;
|
||||
|
||||
|
@ -221,7 +221,7 @@ void del_sysfs_port_mcg_attr(struct mlx4_ib_dev *device, int port_num,
|
||||
static int add_port_entries(struct mlx4_ib_dev *device, int port_num)
|
||||
{
|
||||
int i;
|
||||
char buff[10];
|
||||
char buff[11];
|
||||
struct mlx4_ib_iov_port *port = NULL;
|
||||
int ret = 0 ;
|
||||
struct ib_port_attr attr;
|
||||
|
@ -181,7 +181,10 @@ static void cec_queue_msg_fh(struct cec_fh *fh, const struct cec_msg *msg)
|
||||
{
|
||||
static const struct cec_event ev_lost_msgs = {
|
||||
.event = CEC_EVENT_LOST_MSGS,
|
||||
.lost_msgs.lost_msgs = 1,
|
||||
.flags = 0,
|
||||
{
|
||||
.lost_msgs = { 1 },
|
||||
},
|
||||
};
|
||||
struct cec_msg_entry *entry;
|
||||
|
||||
|
@ -1279,7 +1279,7 @@ ssize_t cxl_pci_afu_read_err_buffer(struct cxl_afu *afu, char *buf,
|
||||
}
|
||||
|
||||
/* use bounce buffer for copy */
|
||||
tbuf = (void *)__get_free_page(GFP_TEMPORARY);
|
||||
tbuf = (void *)__get_free_page(GFP_KERNEL);
|
||||
if (!tbuf)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -294,7 +294,7 @@ static long gntalloc_ioctl_alloc(struct gntalloc_file_private_data *priv,
|
||||
goto out;
|
||||
}
|
||||
|
||||
gref_ids = kcalloc(op.count, sizeof(gref_ids[0]), GFP_TEMPORARY);
|
||||
gref_ids = kcalloc(op.count, sizeof(gref_ids[0]), GFP_KERNEL);
|
||||
if (!gref_ids) {
|
||||
rc = -ENOMEM;
|
||||
goto out;
|
||||
|
@ -161,7 +161,7 @@ static int cn_print_exe_file(struct core_name *cn)
|
||||
if (!exe_file)
|
||||
return cn_esc_printf(cn, "%s (path unknown)", current->comm);
|
||||
|
||||
pathbuf = kmalloc(PATH_MAX, GFP_TEMPORARY);
|
||||
pathbuf = kmalloc(PATH_MAX, GFP_KERNEL);
|
||||
if (!pathbuf) {
|
||||
ret = -ENOMEM;
|
||||
goto put_exe_file;
|
||||
|
@ -1763,9 +1763,9 @@ static int do_execveat_common(int fd, struct filename *filename,
|
||||
bprm->filename = filename->name;
|
||||
} else {
|
||||
if (filename->name[0] == '\0')
|
||||
pathbuf = kasprintf(GFP_TEMPORARY, "/dev/fd/%d", fd);
|
||||
pathbuf = kasprintf(GFP_KERNEL, "/dev/fd/%d", fd);
|
||||
else
|
||||
pathbuf = kasprintf(GFP_TEMPORARY, "/dev/fd/%d/%s",
|
||||
pathbuf = kasprintf(GFP_KERNEL, "/dev/fd/%d/%s",
|
||||
fd, filename->name);
|
||||
if (!pathbuf) {
|
||||
retval = -ENOMEM;
|
||||
|
@ -262,7 +262,8 @@ static int fscache_objlist_show(struct seq_file *m, void *v)
|
||||
type = "DT";
|
||||
break;
|
||||
default:
|
||||
sprintf(_type, "%02u", cookie->def->type);
|
||||
snprintf(_type, sizeof(_type), "%02u",
|
||||
cookie->def->type);
|
||||
type = _type;
|
||||
break;
|
||||
}
|
||||
|
@ -241,7 +241,7 @@ struct ovl_fh *ovl_encode_fh(struct dentry *lower, bool is_upper)
|
||||
int buflen = MAX_HANDLE_SZ;
|
||||
uuid_t *uuid = &lower->d_sb->s_uuid;
|
||||
|
||||
buf = kmalloc(buflen, GFP_TEMPORARY);
|
||||
buf = kmalloc(buflen, GFP_KERNEL);
|
||||
if (!buf)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
|
@ -833,7 +833,7 @@ static char *ovl_get_redirect(struct dentry *dentry, bool samedir)
|
||||
goto out;
|
||||
}
|
||||
|
||||
buf = ret = kmalloc(buflen, GFP_TEMPORARY);
|
||||
buf = ret = kmalloc(buflen, GFP_KERNEL);
|
||||
if (!buf)
|
||||
goto out;
|
||||
|
||||
|
@ -38,7 +38,7 @@ static int ovl_check_redirect(struct dentry *dentry, struct ovl_lookup_data *d,
|
||||
return 0;
|
||||
goto fail;
|
||||
}
|
||||
buf = kzalloc(prelen + res + strlen(post) + 1, GFP_TEMPORARY);
|
||||
buf = kzalloc(prelen + res + strlen(post) + 1, GFP_KERNEL);
|
||||
if (!buf)
|
||||
return -ENOMEM;
|
||||
|
||||
@ -103,7 +103,7 @@ static struct ovl_fh *ovl_get_origin_fh(struct dentry *dentry)
|
||||
if (res == 0)
|
||||
return NULL;
|
||||
|
||||
fh = kzalloc(res, GFP_TEMPORARY);
|
||||
fh = kzalloc(res, GFP_KERNEL);
|
||||
if (!fh)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
@ -309,7 +309,7 @@ static int ovl_check_origin(struct dentry *upperdentry,
|
||||
|
||||
BUG_ON(*ctrp);
|
||||
if (!*stackp)
|
||||
*stackp = kmalloc(sizeof(struct path), GFP_TEMPORARY);
|
||||
*stackp = kmalloc(sizeof(struct path), GFP_KERNEL);
|
||||
if (!*stackp) {
|
||||
dput(origin);
|
||||
return -ENOMEM;
|
||||
@ -418,7 +418,7 @@ int ovl_verify_index(struct dentry *index, struct path *lowerstack,
|
||||
|
||||
err = -ENOMEM;
|
||||
len = index->d_name.len / 2;
|
||||
fh = kzalloc(len, GFP_TEMPORARY);
|
||||
fh = kzalloc(len, GFP_KERNEL);
|
||||
if (!fh)
|
||||
goto fail;
|
||||
|
||||
@ -478,7 +478,7 @@ int ovl_get_index_name(struct dentry *origin, struct qstr *name)
|
||||
return PTR_ERR(fh);
|
||||
|
||||
err = -ENOMEM;
|
||||
n = kzalloc(fh->len * 2, GFP_TEMPORARY);
|
||||
n = kzalloc(fh->len * 2, GFP_KERNEL);
|
||||
if (n) {
|
||||
s = bin2hex(n, fh, fh->len);
|
||||
*name = (struct qstr) QSTR_INIT(n, s - n);
|
||||
@ -646,7 +646,7 @@ struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry,
|
||||
if (!d.stop && poe->numlower) {
|
||||
err = -ENOMEM;
|
||||
stack = kcalloc(ofs->numlower, sizeof(struct path),
|
||||
GFP_TEMPORARY);
|
||||
GFP_KERNEL);
|
||||
if (!stack)
|
||||
goto out_put_upper;
|
||||
}
|
||||
|
@ -232,7 +232,7 @@ static ssize_t proc_pid_cmdline_read(struct file *file, char __user *buf,
|
||||
goto out_mmput;
|
||||
}
|
||||
|
||||
page = (char *)__get_free_page(GFP_TEMPORARY);
|
||||
page = (char *)__get_free_page(GFP_KERNEL);
|
||||
if (!page) {
|
||||
rv = -ENOMEM;
|
||||
goto out_mmput;
|
||||
@ -813,7 +813,7 @@ static ssize_t mem_rw(struct file *file, char __user *buf,
|
||||
if (!mm)
|
||||
return 0;
|
||||
|
||||
page = (char *)__get_free_page(GFP_TEMPORARY);
|
||||
page = (char *)__get_free_page(GFP_KERNEL);
|
||||
if (!page)
|
||||
return -ENOMEM;
|
||||
|
||||
@ -918,7 +918,7 @@ static ssize_t environ_read(struct file *file, char __user *buf,
|
||||
if (!mm || !mm->env_end)
|
||||
return 0;
|
||||
|
||||
page = (char *)__get_free_page(GFP_TEMPORARY);
|
||||
page = (char *)__get_free_page(GFP_KERNEL);
|
||||
if (!page)
|
||||
return -ENOMEM;
|
||||
|
||||
@ -1630,7 +1630,7 @@ out:
|
||||
|
||||
static int do_proc_readlink(struct path *path, char __user *buffer, int buflen)
|
||||
{
|
||||
char *tmp = (char*)__get_free_page(GFP_TEMPORARY);
|
||||
char *tmp = (char *)__get_free_page(GFP_KERNEL);
|
||||
char *pathname;
|
||||
int len;
|
||||
|
||||
|
@ -1474,7 +1474,7 @@ static ssize_t pagemap_read(struct file *file, char __user *buf,
|
||||
pm.show_pfn = file_ns_capable(file, &init_user_ns, CAP_SYS_ADMIN);
|
||||
|
||||
pm.len = (PAGEMAP_WALK_SIZE >> PAGE_SHIFT);
|
||||
pm.buffer = kmalloc(pm.len * PM_ENTRY_BYTES, GFP_TEMPORARY);
|
||||
pm.buffer = kmalloc(pm.len * PM_ENTRY_BYTES, GFP_KERNEL);
|
||||
ret = -ENOMEM;
|
||||
if (!pm.buffer)
|
||||
goto out_mm;
|
||||
|
@ -145,7 +145,6 @@ static int nommu_vma_show(struct seq_file *m, struct vm_area_struct *vma,
|
||||
int is_pid)
|
||||
{
|
||||
struct mm_struct *mm = vma->vm_mm;
|
||||
struct proc_maps_private *priv = m->private;
|
||||
unsigned long ino = 0;
|
||||
struct file *file;
|
||||
dev_t dev = 0;
|
||||
|
@ -288,8 +288,6 @@ struct vm_area_struct;
|
||||
#define GFP_NOWAIT (__GFP_KSWAPD_RECLAIM)
|
||||
#define GFP_NOIO (__GFP_RECLAIM)
|
||||
#define GFP_NOFS (__GFP_RECLAIM | __GFP_IO)
|
||||
#define GFP_TEMPORARY (__GFP_RECLAIM | __GFP_IO | __GFP_FS | \
|
||||
__GFP_RECLAIMABLE)
|
||||
#define GFP_USER (__GFP_RECLAIM | __GFP_IO | __GFP_FS | __GFP_HARDWALL)
|
||||
#define GFP_DMA __GFP_DMA
|
||||
#define GFP_DMA32 __GFP_DMA32
|
||||
|
@ -18,7 +18,6 @@
|
||||
{(unsigned long)GFP_HIGHUSER_MOVABLE, "GFP_HIGHUSER_MOVABLE"},\
|
||||
{(unsigned long)GFP_HIGHUSER, "GFP_HIGHUSER"}, \
|
||||
{(unsigned long)GFP_USER, "GFP_USER"}, \
|
||||
{(unsigned long)GFP_TEMPORARY, "GFP_TEMPORARY"}, \
|
||||
{(unsigned long)GFP_KERNEL_ACCOUNT, "GFP_KERNEL_ACCOUNT"}, \
|
||||
{(unsigned long)GFP_KERNEL, "GFP_KERNEL"}, \
|
||||
{(unsigned long)GFP_NOFS, "GFP_NOFS"}, \
|
||||
|
@ -362,7 +362,7 @@ static int *get_random_order(int count)
|
||||
int *order;
|
||||
int n, r, tmp;
|
||||
|
||||
order = kmalloc_array(count, sizeof(*order), GFP_TEMPORARY);
|
||||
order = kmalloc_array(count, sizeof(*order), GFP_KERNEL);
|
||||
if (!order)
|
||||
return order;
|
||||
|
||||
|
@ -702,7 +702,7 @@ static void append_filter_err(struct filter_parse_state *ps,
|
||||
int pos = ps->lasterr_pos;
|
||||
char *buf, *pbuf;
|
||||
|
||||
buf = (char *)__get_free_page(GFP_TEMPORARY);
|
||||
buf = (char *)__get_free_page(GFP_KERNEL);
|
||||
if (!buf)
|
||||
return;
|
||||
|
||||
|
@ -151,7 +151,7 @@ EXPORT_SYMBOL(idr_get_next_ext);
|
||||
*/
|
||||
void *idr_replace(struct idr *idr, void *ptr, int id)
|
||||
{
|
||||
if (WARN_ON_ONCE(id < 0))
|
||||
if (id < 0)
|
||||
return ERR_PTR(-EINVAL);
|
||||
|
||||
return idr_replace_ext(idr, ptr, id);
|
||||
|
@ -576,7 +576,7 @@ char *kstrdup_quotable_cmdline(struct task_struct *task, gfp_t gfp)
|
||||
char *buffer, *quoted;
|
||||
int i, res;
|
||||
|
||||
buffer = kmalloc(PAGE_SIZE, GFP_TEMPORARY);
|
||||
buffer = kmalloc(PAGE_SIZE, GFP_KERNEL);
|
||||
if (!buffer)
|
||||
return NULL;
|
||||
|
||||
@ -612,7 +612,7 @@ char *kstrdup_quotable_file(struct file *file, gfp_t gfp)
|
||||
return kstrdup("<unknown>", gfp);
|
||||
|
||||
/* We add 11 spaces for ' (deleted)' to be appended */
|
||||
temp = kmalloc(PATH_MAX + 11, GFP_TEMPORARY);
|
||||
temp = kmalloc(PATH_MAX + 11, GFP_KERNEL);
|
||||
if (!temp)
|
||||
return kstrdup("<no_memory>", gfp);
|
||||
|
||||
|
@ -186,13 +186,13 @@ static const unsigned long exp[] __initconst = {
|
||||
BITMAP_FROM_U64(0x22222222),
|
||||
BITMAP_FROM_U64(0xffffffff),
|
||||
BITMAP_FROM_U64(0xfffffffe),
|
||||
BITMAP_FROM_U64(0x3333333311111111),
|
||||
BITMAP_FROM_U64(0xffffffff77777777)
|
||||
BITMAP_FROM_U64(0x3333333311111111ULL),
|
||||
BITMAP_FROM_U64(0xffffffff77777777ULL)
|
||||
};
|
||||
|
||||
static const unsigned long exp2[] __initconst = {
|
||||
BITMAP_FROM_U64(0x3333333311111111),
|
||||
BITMAP_FROM_U64(0xffffffff77777777)
|
||||
BITMAP_FROM_U64(0x3333333311111111ULL),
|
||||
BITMAP_FROM_U64(0xffffffff77777777ULL)
|
||||
};
|
||||
|
||||
static const struct test_bitmap_parselist parselist_tests[] __initconst = {
|
||||
|
@ -142,7 +142,7 @@ static noinline depot_stack_handle_t save_stack(gfp_t flags)
|
||||
.nr_entries = 0,
|
||||
.entries = entries,
|
||||
.max_entries = PAGE_OWNER_STACK_DEPTH,
|
||||
.skip = 0
|
||||
.skip = 2
|
||||
};
|
||||
depot_stack_handle_t handle;
|
||||
|
||||
|
@ -3685,7 +3685,7 @@ SYSCALL_DEFINE2(memfd_create,
|
||||
if (len > MFD_NAME_MAX_LEN + 1)
|
||||
return -EINVAL;
|
||||
|
||||
name = kmalloc(len + MFD_NAME_PREFIX_LEN, GFP_TEMPORARY);
|
||||
name = kmalloc(len + MFD_NAME_PREFIX_LEN, GFP_KERNEL);
|
||||
if (!name)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -4597,7 +4597,7 @@ static int list_locations(struct kmem_cache *s, char *buf,
|
||||
struct kmem_cache_node *n;
|
||||
|
||||
if (!map || !alloc_loc_track(&t, PAGE_SIZE / sizeof(struct location),
|
||||
GFP_TEMPORARY)) {
|
||||
GFP_KERNEL)) {
|
||||
kfree(map);
|
||||
return sprintf(buf, "Out of memory\n");
|
||||
}
|
||||
|
@ -627,7 +627,6 @@ static const struct {
|
||||
{ "GFP_HIGHUSER_MOVABLE", "HUM" },
|
||||
{ "GFP_HIGHUSER", "HU" },
|
||||
{ "GFP_USER", "U" },
|
||||
{ "GFP_TEMPORARY", "TMP" },
|
||||
{ "GFP_KERNEL_ACCOUNT", "KAC" },
|
||||
{ "GFP_KERNEL", "K" },
|
||||
{ "GFP_NOFS", "NF" },
|
||||
|
Loading…
x
Reference in New Issue
Block a user