diff options
Diffstat (limited to 'fs/hugetlbfs')
-rw-r--r-- | fs/hugetlbfs/inode.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c index 711b801fbcdf..d145cb79c30a 100644 --- a/fs/hugetlbfs/inode.c +++ b/fs/hugetlbfs/inode.c | |||
@@ -621,6 +621,8 @@ hugetlbfs_parse_options(char *options, struct hugetlbfs_config *pconfig) | |||
621 | 621 | ||
622 | while ((p = strsep(&options, ",")) != NULL) { | 622 | while ((p = strsep(&options, ",")) != NULL) { |
623 | int token; | 623 | int token; |
624 | if (!*p) | ||
625 | continue; | ||
624 | 626 | ||
625 | token = match_token(p, tokens, args); | 627 | token = match_token(p, tokens, args); |
626 | switch (token) { | 628 | switch (token) { |
@@ -665,8 +667,9 @@ hugetlbfs_parse_options(char *options, struct hugetlbfs_config *pconfig) | |||
665 | break; | 667 | break; |
666 | 668 | ||
667 | default: | 669 | default: |
668 | printk(KERN_ERR "hugetlbfs: Bad mount option: %s\n", p); | 670 | printk(KERN_ERR "hugetlbfs: Bad mount option: \"%s\"\n", |
669 | return 1; | 671 | p); |
672 | return -EINVAL; | ||
670 | break; | 673 | break; |
671 | } | 674 | } |
672 | } | 675 | } |
@@ -693,7 +696,6 @@ hugetlbfs_fill_super(struct super_block *sb, void *data, int silent) | |||
693 | config.gid = current->fsgid; | 696 | config.gid = current->fsgid; |
694 | config.mode = 0755; | 697 | config.mode = 0755; |
695 | ret = hugetlbfs_parse_options(data, &config); | 698 | ret = hugetlbfs_parse_options(data, &config); |
696 | |||
697 | if (ret) | 699 | if (ret) |
698 | return ret; | 700 | return ret; |
699 | 701 | ||