* [PATCH 1/2] fat: Clean up xlate_to_uni.
@ 2012-03-03 1:15 Namjae Jeon
2012-03-03 20:58 ` OGAWA Hirofumi
0 siblings, 1 reply; 4+ messages in thread
From: Namjae Jeon @ 2012-03-03 1:15 UTC (permalink / raw)
To: hirofumi; +Cc: linux-kernel, Namjae Jeon, Ravishankar N
The xlate_to_uni is called by vfat_build_slots with sbi->nls_io as the final
argument. nls_io can never be null at this point because the check is already being done in fat_fill_super wherein the mount fails if it is null.
Signed-off-by: Namjae Jeon <linkinjeon@gmail.com>
Signed-off-by: Ravishankar N <cyberax82@gmail.com>
---
fs/fat/namei_vfat.c | 83 ++++++++++++++++++++++-----------------------------
1 files changed, 36 insertions(+), 47 deletions(-)
diff --git a/fs/fat/namei_vfat.c b/fs/fat/namei_vfat.c
index a81eb23..aae3b4e 100644
--- a/fs/fat/namei_vfat.c
+++ b/fs/fat/namei_vfat.c
@@ -521,57 +521,46 @@ xlate_to_uni(const unsigned char *name, int len, unsigned char *outname,
op = &outname[*outlen * sizeof(wchar_t)];
} else {
- if (nls) {
- for (i = 0, ip = name, op = outname, *outlen = 0;
- i < len && *outlen <= FAT_LFN_LEN;
- *outlen += 1)
- {
- if (escape && (*ip == ':')) {
- if (i > len - 5)
- return -EINVAL;
- ec = 0;
- for (k = 1; k < 5; k++) {
- nc = ip[k];
- ec <<= 4;
- if (nc >= '0' && nc <= '9') {
- ec |= nc - '0';
- continue;
- }
- if (nc >= 'a' && nc <= 'f') {
- ec |= nc - ('a' - 10);
- continue;
- }
- if (nc >= 'A' && nc <= 'F') {
- ec |= nc - ('A' - 10);
- continue;
- }
- return -EINVAL;
+ for (i = 0, ip = name, op = outname, *outlen = 0;
+ i < len && *outlen <= FAT_LFN_LEN;
+ *outlen += 1) {
+ if (escape && (*ip == ':')) {
+ if (i > len - 5)
+ return -EINVAL;
+ ec = 0;
+ for (k = 1; k < 5; k++) {
+ nc = ip[k];
+ ec <<= 4;
+ if (nc >= '0' && nc <= '9') {
+ ec |= nc - '0';
+ continue;
}
- *op++ = ec & 0xFF;
- *op++ = ec >> 8;
- ip += 5;
- i += 5;
- } else {
- if ((charlen = nls->char2uni(ip, len - i, (wchar_t *)op)) < 0)
- return -EINVAL;
- ip += charlen;
- i += charlen;
- op += 2;
+ if (nc >= 'a' && nc <= 'f') {
+ ec |= nc - ('a' - 10);
+ continue;
+ }
+ if (nc >= 'A' && nc <= 'F') {
+ ec |= nc - ('A' - 10);
+ continue;
+ }
+ return -EINVAL;
}
+ *op++ = ec & 0xFF;
+ *op++ = ec >> 8;
+ ip += 5;
+ i += 5;
+ } else {
+ charlen = nls->char2uni(ip, len - i,
+ (wchar_t *)op);
+ if (charlen < 0)
+ return -EINVAL;
+ ip += charlen;
+ i += charlen;
+ op += 2;
}
- if (i < len)
- return -ENAMETOOLONG;
- } else {
- for (i = 0, ip = name, op = outname, *outlen = 0;
- i < len && *outlen <= FAT_LFN_LEN;
- i++, *outlen += 1)
- {
- *op++ = *ip++;
- *op++ = 0;
- }
- if (i < len)
- return -ENAMETOOLONG;
}
+ if (i < len)
+ return -ENAMETOOLONG;
}
*longlen = *outlen;
--
1.7.5.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 1/2] fat: Clean up xlate_to_uni.
2012-03-03 1:15 [PATCH 1/2] fat: Clean up xlate_to_uni Namjae Jeon
@ 2012-03-03 20:58 ` OGAWA Hirofumi
2012-03-03 21:07 ` OGAWA Hirofumi
0 siblings, 1 reply; 4+ messages in thread
From: OGAWA Hirofumi @ 2012-03-03 20:58 UTC (permalink / raw)
To: Namjae Jeon; +Cc: linux-kernel, Ravishankar N, Andrew Morton
Namjae Jeon <linkinjeon@gmail.com> writes:
> The xlate_to_uni is called by vfat_build_slots with sbi->nls_io as the final
> argument. nls_io can never be null at this point because the check is already being done in fat_fill_super wherein the mount fails if it is null.
Looks good to me. And now, I don't have public repo after kernel.org
break in. It would be better to pass akpm.
Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
> Signed-off-by: Namjae Jeon <linkinjeon@gmail.com>
> Signed-off-by: Ravishankar N <cyberax82@gmail.com>
> ---
> fs/fat/namei_vfat.c | 83 ++++++++++++++++++++++-----------------------------
> 1 files changed, 36 insertions(+), 47 deletions(-)
>
> diff --git a/fs/fat/namei_vfat.c b/fs/fat/namei_vfat.c
> index a81eb23..aae3b4e 100644
> --- a/fs/fat/namei_vfat.c
> +++ b/fs/fat/namei_vfat.c
> @@ -521,57 +521,46 @@ xlate_to_uni(const unsigned char *name, int len, unsigned char *outname,
>
> op = &outname[*outlen * sizeof(wchar_t)];
> } else {
> - if (nls) {
> - for (i = 0, ip = name, op = outname, *outlen = 0;
> - i < len && *outlen <= FAT_LFN_LEN;
> - *outlen += 1)
> - {
> - if (escape && (*ip == ':')) {
> - if (i > len - 5)
> - return -EINVAL;
> - ec = 0;
> - for (k = 1; k < 5; k++) {
> - nc = ip[k];
> - ec <<= 4;
> - if (nc >= '0' && nc <= '9') {
> - ec |= nc - '0';
> - continue;
> - }
> - if (nc >= 'a' && nc <= 'f') {
> - ec |= nc - ('a' - 10);
> - continue;
> - }
> - if (nc >= 'A' && nc <= 'F') {
> - ec |= nc - ('A' - 10);
> - continue;
> - }
> - return -EINVAL;
> + for (i = 0, ip = name, op = outname, *outlen = 0;
> + i < len && *outlen <= FAT_LFN_LEN;
> + *outlen += 1) {
> + if (escape && (*ip == ':')) {
> + if (i > len - 5)
> + return -EINVAL;
> + ec = 0;
> + for (k = 1; k < 5; k++) {
> + nc = ip[k];
> + ec <<= 4;
> + if (nc >= '0' && nc <= '9') {
> + ec |= nc - '0';
> + continue;
> }
> - *op++ = ec & 0xFF;
> - *op++ = ec >> 8;
> - ip += 5;
> - i += 5;
> - } else {
> - if ((charlen = nls->char2uni(ip, len - i, (wchar_t *)op)) < 0)
> - return -EINVAL;
> - ip += charlen;
> - i += charlen;
> - op += 2;
> + if (nc >= 'a' && nc <= 'f') {
> + ec |= nc - ('a' - 10);
> + continue;
> + }
> + if (nc >= 'A' && nc <= 'F') {
> + ec |= nc - ('A' - 10);
> + continue;
> + }
> + return -EINVAL;
> }
> + *op++ = ec & 0xFF;
> + *op++ = ec >> 8;
> + ip += 5;
> + i += 5;
> + } else {
> + charlen = nls->char2uni(ip, len - i,
> + (wchar_t *)op);
> + if (charlen < 0)
> + return -EINVAL;
> + ip += charlen;
> + i += charlen;
> + op += 2;
> }
> - if (i < len)
> - return -ENAMETOOLONG;
> - } else {
> - for (i = 0, ip = name, op = outname, *outlen = 0;
> - i < len && *outlen <= FAT_LFN_LEN;
> - i++, *outlen += 1)
> - {
> - *op++ = *ip++;
> - *op++ = 0;
> - }
> - if (i < len)
> - return -ENAMETOOLONG;
> }
> + if (i < len)
> + return -ENAMETOOLONG;
> }
>
> *longlen = *outlen;
--
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 1/2] fat: Clean up xlate_to_uni.
2012-03-03 20:58 ` OGAWA Hirofumi
@ 2012-03-03 21:07 ` OGAWA Hirofumi
2012-03-04 5:16 ` Namjae Jeon
0 siblings, 1 reply; 4+ messages in thread
From: OGAWA Hirofumi @ 2012-03-03 21:07 UTC (permalink / raw)
To: Namjae Jeon; +Cc: linux-kernel, Ravishankar N, Andrew Morton
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> writes:
> Namjae Jeon <linkinjeon@gmail.com> writes:
>
>> The xlate_to_uni is called by vfat_build_slots with sbi->nls_io as the final
>> argument. nls_io can never be null at this point because the check
>> is already being done in fat_fill_super wherein the mount fails if
>> it is null.
>
> Looks good to me. And now, I don't have public repo after kernel.org
> break in. It would be better to pass akpm.
>
> Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Sigh. My ISP's smtp seems to be blocked due to BRBL. Please forward to akpm.
>> Signed-off-by: Namjae Jeon <linkinjeon@gmail.com>
>> Signed-off-by: Ravishankar N <cyberax82@gmail.com>
>> ---
>> fs/fat/namei_vfat.c | 83 ++++++++++++++++++++++-----------------------------
>> 1 files changed, 36 insertions(+), 47 deletions(-)
>>
>> diff --git a/fs/fat/namei_vfat.c b/fs/fat/namei_vfat.c
>> index a81eb23..aae3b4e 100644
>> --- a/fs/fat/namei_vfat.c
>> +++ b/fs/fat/namei_vfat.c
>> @@ -521,57 +521,46 @@ xlate_to_uni(const unsigned char *name, int len, unsigned char *outname,
>>
>> op = &outname[*outlen * sizeof(wchar_t)];
>> } else {
>> - if (nls) {
>> - for (i = 0, ip = name, op = outname, *outlen = 0;
>> - i < len && *outlen <= FAT_LFN_LEN;
>> - *outlen += 1)
>> - {
>> - if (escape && (*ip == ':')) {
>> - if (i > len - 5)
>> - return -EINVAL;
>> - ec = 0;
>> - for (k = 1; k < 5; k++) {
>> - nc = ip[k];
>> - ec <<= 4;
>> - if (nc >= '0' && nc <= '9') {
>> - ec |= nc - '0';
>> - continue;
>> - }
>> - if (nc >= 'a' && nc <= 'f') {
>> - ec |= nc - ('a' - 10);
>> - continue;
>> - }
>> - if (nc >= 'A' && nc <= 'F') {
>> - ec |= nc - ('A' - 10);
>> - continue;
>> - }
>> - return -EINVAL;
>> + for (i = 0, ip = name, op = outname, *outlen = 0;
>> + i < len && *outlen <= FAT_LFN_LEN;
>> + *outlen += 1) {
>> + if (escape && (*ip == ':')) {
>> + if (i > len - 5)
>> + return -EINVAL;
>> + ec = 0;
>> + for (k = 1; k < 5; k++) {
>> + nc = ip[k];
>> + ec <<= 4;
>> + if (nc >= '0' && nc <= '9') {
>> + ec |= nc - '0';
>> + continue;
>> }
>> - *op++ = ec & 0xFF;
>> - *op++ = ec >> 8;
>> - ip += 5;
>> - i += 5;
>> - } else {
>> - if ((charlen = nls->char2uni(ip, len - i, (wchar_t *)op)) < 0)
>> - return -EINVAL;
>> - ip += charlen;
>> - i += charlen;
>> - op += 2;
>> + if (nc >= 'a' && nc <= 'f') {
>> + ec |= nc - ('a' - 10);
>> + continue;
>> + }
>> + if (nc >= 'A' && nc <= 'F') {
>> + ec |= nc - ('A' - 10);
>> + continue;
>> + }
>> + return -EINVAL;
>> }
>> + *op++ = ec & 0xFF;
>> + *op++ = ec >> 8;
>> + ip += 5;
>> + i += 5;
>> + } else {
>> + charlen = nls->char2uni(ip, len - i,
>> + (wchar_t *)op);
>> + if (charlen < 0)
>> + return -EINVAL;
>> + ip += charlen;
>> + i += charlen;
>> + op += 2;
>> }
>> - if (i < len)
>> - return -ENAMETOOLONG;
>> - } else {
>> - for (i = 0, ip = name, op = outname, *outlen = 0;
>> - i < len && *outlen <= FAT_LFN_LEN;
>> - i++, *outlen += 1)
>> - {
>> - *op++ = *ip++;
>> - *op++ = 0;
>> - }
>> - if (i < len)
>> - return -ENAMETOOLONG;
>> }
>> + if (i < len)
>> + return -ENAMETOOLONG;
>> }
>>
>> *longlen = *outlen;
--
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 1/2] fat: Clean up xlate_to_uni.
2012-03-03 21:07 ` OGAWA Hirofumi
@ 2012-03-04 5:16 ` Namjae Jeon
0 siblings, 0 replies; 4+ messages in thread
From: Namjae Jeon @ 2012-03-04 5:16 UTC (permalink / raw)
To: Andrew Morton; +Cc: linux-kernel, Ravishankar N, OGAWA Hirofumi
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=UTF-8, Size: 8273 bytes --]
Hi. Andrew.
I tried to forward to you by ogawa request. Would you plz check this patch ?
-----------------------------------------------------------------------------------------------------------
>From OGAWA Hirofumi.
Looks good to me. And now, I don't have public repo after kernel.org
break in. It would be better to pass akpm.
Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
-------------------------------------------------------------------------------------------------------------
Thanks.
2012/3/4 OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>:
> OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> writes:
>
>> Namjae Jeon <linkinjeon@gmail.com> writes:
>>
>>> Â The xlate_to_uni is called by vfat_build_slots with sbi->nls_io as the final
>>> Â argument. nls_io can never be null at this point because the check
>>> is already being done in fat_fill_super wherein the mount fails if
>>> it is null.
>>
>> Looks good to me. And now, I don't have public repo after kernel.org
>> break in. It would be better to pass akpm.
>>
>> Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
>
> Sigh. My ISP's smtp seems to be blocked due to BRBL. Please forward to akpm.
>
>>> Signed-off-by: Namjae Jeon <linkinjeon@gmail.com>
>>> Signed-off-by: Ravishankar N <cyberax82@gmail.com>
>>> ---
>>> Â fs/fat/namei_vfat.c | Â 83 ++++++++++++++++++++++-----------------------------
>>> Â 1 files changed, 36 insertions(+), 47 deletions(-)
>>>
>>> diff --git a/fs/fat/namei_vfat.c b/fs/fat/namei_vfat.c
>>> index a81eb23..aae3b4e 100644
>>> --- a/fs/fat/namei_vfat.c
>>> +++ b/fs/fat/namei_vfat.c
>>> @@ -521,57 +521,46 @@ xlate_to_uni(const unsigned char *name, int len, unsigned char *outname,
>>>
>>> Â Â Â Â Â Â Â op = &outname[*outlen * sizeof(wchar_t)];
>>> Â Â Â } else {
>>> - Â Â Â Â Â Â if (nls) {
>>> - Â Â Â Â Â Â Â Â Â Â for (i = 0, ip = name, op = outname, *outlen = 0;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â i < len && *outlen <= FAT_LFN_LEN;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â *outlen += 1)
>>> - Â Â Â Â Â Â Â Â Â Â {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (escape && (*ip == ':')) {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (i > len - 5)
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â return -EINVAL;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec = 0;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â for (k = 1; k < 5; k++) {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â nc = ip[k];
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec <<= 4;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (nc >= '0' && nc <= '9') {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec |= nc - '0';
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â continue;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (nc >= 'a' && nc <= 'f') {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec |= nc - ('a' - 10);
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â continue;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (nc >= 'A' && nc <= 'F') {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec |= nc - ('A' - 10);
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â continue;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â return -EINVAL;
>>> + Â Â Â Â Â Â for (i = 0, ip = name, op = outname, *outlen = 0;
>>> + Â Â Â Â Â Â Â Â Â Â i < len && *outlen <= FAT_LFN_LEN;
>>> + Â Â Â Â Â Â Â Â Â Â *outlen += 1) {
>>> + Â Â Â Â Â Â Â Â Â Â if (escape && (*ip == ':')) {
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (i > len - 5)
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â return -EINVAL;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec = 0;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â for (k = 1; k < 5; k++) {
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â nc = ip[k];
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec <<= 4;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (nc >= '0' && nc <= '9') {
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec |= nc - '0';
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â continue;
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â *op++ = ec & 0xFF;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â *op++ = ec >> 8;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ip += 5;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â i += 5;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â } else {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ((charlen = nls->char2uni(ip, len - i, (wchar_t *)op)) < 0)
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â return -EINVAL;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ip += charlen;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â i += charlen;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â op += 2;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (nc >= 'a' && nc <= 'f') {
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec |= nc - ('a' - 10);
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â continue;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (nc >= 'A' && nc <= 'F') {
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â ec |= nc - ('A' - 10);
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â continue;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â return -EINVAL;
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â *op++ = ec & 0xFF;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â *op++ = ec >> 8;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â ip += 5;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â i += 5;
>>> + Â Â Â Â Â Â Â Â Â Â } else {
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â charlen = nls->char2uni(ip, len - i,
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â (wchar_t *)op);
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (charlen < 0)
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â return -EINVAL;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â ip += charlen;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â i += charlen;
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â op += 2;
>>> Â Â Â Â Â Â Â Â Â Â Â }
>>> - Â Â Â Â Â Â Â Â Â Â if (i < len)
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â return -ENAMETOOLONG;
>>> - Â Â Â Â Â Â } else {
>>> - Â Â Â Â Â Â Â Â Â Â for (i = 0, ip = name, op = outname, *outlen = 0;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â i < len && *outlen <= FAT_LFN_LEN;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â i++, *outlen += 1)
>>> - Â Â Â Â Â Â Â Â Â Â {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â *op++ = *ip++;
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â *op++ = 0;
>>> - Â Â Â Â Â Â Â Â Â Â }
>>> - Â Â Â Â Â Â Â Â Â Â if (i < len)
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â return -ENAMETOOLONG;
>>> Â Â Â Â Â Â Â }
>>> + Â Â Â Â Â Â if (i < len)
>>> + Â Â Â Â Â Â Â Â Â Â return -ENAMETOOLONG;
>>> Â Â Â }
>>>
>>> Â Â Â *longlen = *outlen;
>
> --
> OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
ÿôèº{.nÇ+·®+%Ëÿ±éݶ\x17¥wÿº{.nÇ+·¥{±þG«éÿ{ayº\x1dÊÚë,j\a¢f£¢·hïêÿêçz_è®\x03(éÝ¢j"ú\x1a¶^[m§ÿÿ¾\a«þG«éÿ¢¸?¨èÚ&£ø§~á¶iOæ¬z·vØ^\x14\x04\x1a¶^[m§ÿÿÃ\fÿ¶ìÿ¢¸?I¥
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-03-04 5:16 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-03-03 1:15 [PATCH 1/2] fat: Clean up xlate_to_uni Namjae Jeon
2012-03-03 20:58 ` OGAWA Hirofumi
2012-03-03 21:07 ` OGAWA Hirofumi
2012-03-04 5:16 ` Namjae Jeon
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.