diff options
Diffstat (limited to 'fs/hfsplus')
-rw-r--r-- | fs/hfsplus/hfsplus_fs.h | 5 | ||||
-rw-r--r-- | fs/hfsplus/unicode.c | 15 |
2 files changed, 13 insertions, 7 deletions
diff --git a/fs/hfsplus/hfsplus_fs.h b/fs/hfsplus/hfsplus_fs.h index cb3653efb57a..7aa96eefe483 100644 --- a/fs/hfsplus/hfsplus_fs.h +++ b/fs/hfsplus/hfsplus_fs.h | |||
@@ -380,7 +380,10 @@ int hfsplus_strcmp(const struct hfsplus_unistr *, const struct hfsplus_unistr *) | |||
380 | int hfsplus_uni2asc(struct super_block *, const struct hfsplus_unistr *, char *, int *); | 380 | int hfsplus_uni2asc(struct super_block *, const struct hfsplus_unistr *, char *, int *); |
381 | int hfsplus_asc2uni(struct super_block *, struct hfsplus_unistr *, const char *, int); | 381 | int hfsplus_asc2uni(struct super_block *, struct hfsplus_unistr *, const char *, int); |
382 | int hfsplus_hash_dentry(struct dentry *dentry, struct qstr *str); | 382 | int hfsplus_hash_dentry(struct dentry *dentry, struct qstr *str); |
383 | int hfsplus_compare_dentry(struct dentry *dentry, struct qstr *s1, struct qstr *s2); | 383 | int hfsplus_compare_dentry(const struct dentry *parent, |
384 | const struct inode *pinode, | ||
385 | const struct dentry *dentry, const struct inode *inode, | ||
386 | unsigned int len, const char *str, const struct qstr *name); | ||
384 | 387 | ||
385 | /* wrapper.c */ | 388 | /* wrapper.c */ |
386 | int hfsplus_read_wrapper(struct super_block *); | 389 | int hfsplus_read_wrapper(struct super_block *); |
diff --git a/fs/hfsplus/unicode.c b/fs/hfsplus/unicode.c index b66d67de882c..b178c997efa8 100644 --- a/fs/hfsplus/unicode.c +++ b/fs/hfsplus/unicode.c | |||
@@ -363,9 +363,12 @@ int hfsplus_hash_dentry(struct dentry *dentry, struct qstr *str) | |||
363 | * Composed unicode characters are decomposed and case-folding is performed | 363 | * Composed unicode characters are decomposed and case-folding is performed |
364 | * if the appropriate bits are (un)set on the superblock. | 364 | * if the appropriate bits are (un)set on the superblock. |
365 | */ | 365 | */ |
366 | int hfsplus_compare_dentry(struct dentry *dentry, struct qstr *s1, struct qstr *s2) | 366 | int hfsplus_compare_dentry(const struct dentry *parent, |
367 | const struct inode *pinode, | ||
368 | const struct dentry *dentry, const struct inode *inode, | ||
369 | unsigned int len, const char *str, const struct qstr *name) | ||
367 | { | 370 | { |
368 | struct super_block *sb = dentry->d_sb; | 371 | struct super_block *sb = parent->d_sb; |
369 | int casefold, decompose, size; | 372 | int casefold, decompose, size; |
370 | int dsize1, dsize2, len1, len2; | 373 | int dsize1, dsize2, len1, len2; |
371 | const u16 *dstr1, *dstr2; | 374 | const u16 *dstr1, *dstr2; |
@@ -375,10 +378,10 @@ int hfsplus_compare_dentry(struct dentry *dentry, struct qstr *s1, struct qstr * | |||
375 | 378 | ||
376 | casefold = test_bit(HFSPLUS_SB_CASEFOLD, &HFSPLUS_SB(sb)->flags); | 379 | casefold = test_bit(HFSPLUS_SB_CASEFOLD, &HFSPLUS_SB(sb)->flags); |
377 | decompose = !test_bit(HFSPLUS_SB_NODECOMPOSE, &HFSPLUS_SB(sb)->flags); | 380 | decompose = !test_bit(HFSPLUS_SB_NODECOMPOSE, &HFSPLUS_SB(sb)->flags); |
378 | astr1 = s1->name; | 381 | astr1 = str; |
379 | len1 = s1->len; | 382 | len1 = len; |
380 | astr2 = s2->name; | 383 | astr2 = name->name; |
381 | len2 = s2->len; | 384 | len2 = name->len; |
382 | dsize1 = dsize2 = 0; | 385 | dsize1 = dsize2 = 0; |
383 | dstr1 = dstr2 = NULL; | 386 | dstr1 = dstr2 = NULL; |
384 | 387 | ||