X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Ffat%2Fdir.c;h=993d50c0db39c65e690b3d6eee4cade9f49a1c91;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=27ee2ec822c3ef8b6f26d2c2e724cfaa2c796741;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/fs/fat/dir.c b/fs/fat/dir.c index 27ee2ec82..993d50c0d 100644 --- a/fs/fat/dir.c +++ b/fs/fat/dir.c @@ -93,14 +93,6 @@ static void dump_de(struct msdos_dir_entry *de) } #endif -static inline unsigned char -fat_tolower(struct nls_table *t, unsigned char c) -{ - unsigned char nc = t->charset2lower[c]; - - return nc ? nc : c; -} - static inline int fat_short2uni(struct nls_table *t, unsigned char *c, int clen, wchar_t *uni) { @@ -140,17 +132,6 @@ fat_short2lower_uni(struct nls_table *t, unsigned char *c, int clen, wchar_t *un return charlen; } -static int -fat_strnicmp(struct nls_table *t, const unsigned char *s1, - const unsigned char *s2, int len) -{ - while(len--) - if (fat_tolower(t, *s1++) != fat_tolower(t, *s2++)) - return 1; - - return 0; -} - static inline int fat_shortname2uni(struct nls_table *nls, unsigned char *buf, int buf_size, wchar_t *uni_buf, unsigned short opt, int lower) @@ -311,7 +292,7 @@ parse_long: :uni16_to_x8(bufname, bufuname, uni_xlate, nls_io); if (xlate_len == name_len) if ((!anycase && !memcmp(name, bufname, xlate_len)) || - (anycase && !fat_strnicmp(nls_io, name, bufname, + (anycase && !nls_strnicmp(nls_io, name, bufname, xlate_len))) goto Found; @@ -322,7 +303,7 @@ parse_long: if (xlate_len != name_len) continue; if ((!anycase && !memcmp(name, bufname, xlate_len)) || - (anycase && !fat_strnicmp(nls_io, name, bufname, + (anycase && !nls_strnicmp(nls_io, name, bufname, xlate_len))) goto Found; } @@ -733,7 +714,7 @@ int fat_new_dir(struct inode *dir, struct inode *parent, int is_vfat) { struct buffer_head *bh; struct msdos_dir_entry *de; - __u16 date, time; + __le16 date, time; bh = fat_extend_dir(dir); if (IS_ERR(bh)) @@ -745,12 +726,12 @@ int fat_new_dir(struct inode *dir, struct inode *parent, int is_vfat) memcpy(de[0].name,MSDOS_DOT,MSDOS_NAME); memcpy(de[1].name,MSDOS_DOTDOT,MSDOS_NAME); de[0].attr = de[1].attr = ATTR_DIR; - de[0].time = de[1].time = CT_LE_W(time); - de[0].date = de[1].date = CT_LE_W(date); + de[0].time = de[1].time = time; + de[0].date = de[1].date = date; if (is_vfat) { /* extra timestamps */ - de[0].ctime = de[1].ctime = CT_LE_W(time); + de[0].ctime = de[1].ctime = time; de[0].adate = de[0].cdate = - de[1].adate = de[1].cdate = CT_LE_W(date); + de[1].adate = de[1].cdate = date; } de[0].start = CT_LE_W(MSDOS_I(dir)->i_logstart); de[0].starthi = CT_LE_W(MSDOS_I(dir)->i_logstart>>16);