Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 260443
b: refs/heads/master
c: b2588c4
h: refs/heads/master
i:
  260441: c665122
  260439: f236156
v: v3
  • Loading branch information
Akinobu Mita authored and Linus Torvalds committed Jul 26, 2011
1 parent e4849a6 commit 68e3980
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 32 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 810f09b87b75d7cc3906ffffe4311003f37caa2a
refs/heads/master: b2588c4b4c3c075e9b45d61065d86c60de2b6441
47 changes: 16 additions & 31 deletions trunk/mm/page_alloc.c
Original file line number Diff line number Diff line change
Expand Up @@ -1370,21 +1370,12 @@ struct page *buffered_rmqueue(struct zone *preferred_zone,

#ifdef CONFIG_FAIL_PAGE_ALLOC

static struct fail_page_alloc_attr {
static struct {
struct fault_attr attr;

u32 ignore_gfp_highmem;
u32 ignore_gfp_wait;
u32 min_order;

#ifdef CONFIG_FAULT_INJECTION_DEBUG_FS

struct dentry *ignore_gfp_highmem_file;
struct dentry *ignore_gfp_wait_file;
struct dentry *min_order_file;

#endif /* CONFIG_FAULT_INJECTION_DEBUG_FS */

} fail_page_alloc = {
.attr = FAULT_ATTR_INITIALIZER,
.ignore_gfp_wait = 1,
Expand Down Expand Up @@ -1424,30 +1415,24 @@ static int __init fail_page_alloc_debugfs(void)
"fail_page_alloc");
if (err)
return err;

dir = fail_page_alloc.attr.dir;

fail_page_alloc.ignore_gfp_wait_file =
debugfs_create_bool("ignore-gfp-wait", mode, dir,
&fail_page_alloc.ignore_gfp_wait);

fail_page_alloc.ignore_gfp_highmem_file =
debugfs_create_bool("ignore-gfp-highmem", mode, dir,
&fail_page_alloc.ignore_gfp_highmem);
fail_page_alloc.min_order_file =
debugfs_create_u32("min-order", mode, dir,
&fail_page_alloc.min_order);

if (!fail_page_alloc.ignore_gfp_wait_file ||
!fail_page_alloc.ignore_gfp_highmem_file ||
!fail_page_alloc.min_order_file) {
err = -ENOMEM;
debugfs_remove(fail_page_alloc.ignore_gfp_wait_file);
debugfs_remove(fail_page_alloc.ignore_gfp_highmem_file);
debugfs_remove(fail_page_alloc.min_order_file);
cleanup_fault_attr_dentries(&fail_page_alloc.attr);
}
if (!debugfs_create_bool("ignore-gfp-wait", mode, dir,
&fail_page_alloc.ignore_gfp_wait))
goto fail;
if (!debugfs_create_bool("ignore-gfp-highmem", mode, dir,
&fail_page_alloc.ignore_gfp_highmem))
goto fail;
if (!debugfs_create_u32("min-order", mode, dir,
&fail_page_alloc.min_order))
goto fail;

return 0;
fail:
cleanup_fault_attr_dentries(&fail_page_alloc.attr);

return err;
return -ENOMEM;
}

late_initcall(fail_page_alloc_debugfs);
Expand Down

0 comments on commit 68e3980

Please sign in to comment.