15 May, 2009

6 commits


01 Apr, 2009

1 commit


02 Jan, 2009

1 commit

  • This makes the top-level function just allocate a single pc entry, and then
    pass it down as a pointer to all the helper functions that also need one
    of those "struct ide_atapi_pc" things. As far as I can tell, the use of
    these things never overlaps each other, BUT I DID NOT CHECK VERY CLOSELY!

    So I'm not guaranteeing this is correct, and I don't have the hardware. It
    would be good for somebody who knows the code more, and has the hardware,
    could please test this?

    With this, ide-floppy still has fairly big stack usage, but instead of

    idefloppy_ioctl [vmlinux]: 1208
    ide_floppy_get_capacity [vmlinux]: 872
    idefloppy_release [vmlinux]: 408
    idefloppy_open [vmlinux]: 408

    where those two first ones are at the very top of the list of stack users
    for me, it's now

    ide_floppy_get_capacity [vmlinux]: 404
    ide_floppy_ioctl [vmlinux]: 364

    ie they are still high, but they are no longer at the top.

    Borislav: Since ide_floppy_get_capacity is passed as a function pointer to other
    parts of the kernel (e.g., block layer) we need that ide_atapi_pc to be created
    on stack. Also, redid stack users numbers above. The two functions missing from
    Linus' original 'make stackusage' output are due to ide being
    rewritten/reorganized atm.

    Signed-off-by: Linus Torvalds
    Signed-off-by: Borislav Petkov
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Linus Torvalds
     

21 Oct, 2008

4 commits


18 Oct, 2008

3 commits


14 Oct, 2008

2 commits


11 Oct, 2008

1 commit

  • While at it:

    - idefloppy_create_read_capacity_cmd() -> ide_floppy_create_read_capacity_cmd()
    - idefloppy_create_mode_sense_cmd() -> ide_floppy_create_mode_sense_cmd()
    - idefloppy_create_request_sense_cmd() -> ide_floppy_create_request_sense_cmd()
    - idefloppy_create_format_unit_cmd() -> ide_floppy_create_format_unit_cmd()
    - idefloppy_get_sfrp_bit() -> ide_floppy_get_sfrp_bit()

    Acked-by: Borislav Petkov
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Bartlomiej Zolnierkiewicz