[syslinux] [syslinux:disklib] disklib: make CHS calculation match core/fs/diskio.c
H. Peter Anvin
hpa at zytor.com
Wed Oct 13 17:40:01 PDT 2010
On 10/13/2010 02:44 PM, Michal Soltys wrote:
> On 10-10-13 23:30, H. Peter Anvin wrote:
>> On 10/13/2010 08:36 AM, syslinux-bot for Michal Soltys wrote:
>>> Commit-ID: 9c8db7560e2dc83d1191bb2f90b4d4d0ae3d37d6
>>> Gitweb: http://syslinux.zytor.com/commit/9c8db7560e2dc83d1191bb2f90b4d4d0ae3d37d6
>>> Author: Michal Soltys<soltys at ziu.info>
>>> AuthorDate: Wed, 13 Oct 2010 10:57:36 +0200
>>> Committer: Michal Soltys<soltys at ziu.info>
>>> CommitDate: Wed, 13 Oct 2010 10:57:36 +0200
>>>
>>> disklib: make CHS calculation match core/fs/diskio.c
>>>
>>> Signed-off-by: Michal Soltys<soltys at ziu.info>
>>>
>>
>> I note that this code still:
>>
>> a) duplicates the code between read and write, and
>
> Oki, I'll shrink it.
>
>> b) doesn't check for CHS overflow.
>>
>
> lbacnt set in disk_get_params() is always valid (if function is
> successful), and it's checked at the very begining of read/write
> functions (along with other sanity checks).
>
> CHS check is no longer necessary, as CHS is used only if ebios == 0, and
> that implies that lbacnt is calculated from valid geometry (cbios == 1)
> or faked (1/1/1) in which lbacnt == 1.
>
> I'll update the comments to make it more clear.
>
Ideally, the code should be merged as closely as possible with
core/fs/diskio.c, with the goal of making the diskio.c the *only* code
in Syslinux 5.
-hpa
More information about the Syslinux
mailing list