[U-Boot] [PATCH v1 1/1] fs: fat/ext4/sandbox: Deal with files > 2GB in ls and size commands

Simon Glass sjg at chromium.org
Fri Oct 17 21:44:09 CEST 2014


Hi Suriyan,

On 17 October 2014 13:17, Suriyan Ramasami <suriyan.r at gmail.com> wrote:
> Hello Simon,
>
> On Thu, Oct 9, 2014 at 8:42 AM, Simon Glass <sjg at chromium.org> wrote:
>> +Tom for the question below re return values
>>
>> Hi,
>>
>> On 8 October 2014 15:54, Suriyan Ramasami <suriyan.r at gmail.com> wrote:
>>>
>>> On Wed, Oct 8, 2014 at 1:44 PM, Simon Glass <sjg at chromium.org> wrote:
>>> > Hi Suriyan,
>>> >
>>> > On 8 October 2014 14:23, Suriyan Ramasami <suriyan.r at gmail.com> wrote:
>>> >> The commands fatls/ext4ls give -ve values when dealing with files > 2GB.
>>> >> The commands fatsize/ext4size do not update the variable filesize for
>>> >> these files.
>>> >>
>>> >> To deal with this, the functions *_size have been modified to take a second
>>> >> parameter of type "* off_t" which is then populated. The return value of the
>>> >> *_size function is then only used to determine error conditions.
>>> >
>>> > That seems like a sensible idea to me.
>>> >
>>>
>>> Hello Simon,
>>> I got the reply from Pavel as I was writing this. So, what do you
>>> think of just changing the return value of these functions to off64_t
>>> ?
>>
>> I don't have strong views on this but I believe it is slightly better
>> to use a consistent error return value from all functions (int) as you
>> have done and put loff_t or whatever as a parameter. Even for the size
>> functions this seems better once we move to handling >2GB or >4GB.
>>
>> But yes a 64-bit value seems prudent despite the overhead.
>>
>
> I also do think that having a consistent error return value from all
> functions (int) seems more clean.
> Hence, I am going forward in working on a patch towards that goal. I
> am also introducing automated tests cases in test/ as you have
> suggested (in a different thread).
> BTW, I shall be using (loff_t *), for returning the actual size in the
> extra parameter to the function calls.

That sounds good, thanks.

Regards,
Simon


More information about the U-Boot mailing list