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