30 Oct, 2005

2 commits

  • Remove PageReserved() calls from core code by tightening VM_RESERVED
    handling in mm/ to cover PageReserved functionality.

    PageReserved special casing is removed from get_page and put_page.

    All setting and clearing of PageReserved is retained, and it is now flagged
    in the page_alloc checks to help ensure we don't introduce any refcount
    based freeing of Reserved pages.

    MAP_PRIVATE, PROT_WRITE of VM_RESERVED regions is tentatively being
    deprecated. We never completely handled it correctly anyway, and is be
    reintroduced in future if required (Hugh has a proof of concept).

    Once PageReserved() calls are removed from kernel/power/swsusp.c, and all
    arch/ and driver code, the Set and Clear calls, and the PG_reserved bit can
    be trivially removed.

    Last real user of PageReserved is swsusp, which uses PageReserved to
    determine whether a struct page points to valid memory or not. This still
    needs to be addressed (a generic page_is_ram() should work).

    A last caveat: the ZERO_PAGE is now refcounted and managed with rmap (and
    thus mapcounted and count towards shared rss). These writes to the struct
    page could cause excessive cacheline bouncing on big systems. There are a
    number of ways this could be addressed if it is an issue.

    Signed-off-by: Nick Piggin

    Refcount bug fix for filemap_xip.c

    Signed-off-by: Carsten Otte
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nick Piggin
     
  • Signed-off-by: Ralf Baechle

    Ralf Baechle
     

29 Oct, 2005

9 commits


28 Oct, 2005

3 commits


27 Oct, 2005

1 commit


25 Oct, 2005

1 commit


22 Oct, 2005

2 commits

  • o Added a control for the input source (which can be either
    "line" or "mic")

    o Mute the speaker/line-out/headphone outputs by default.

    o Increased the buffer size from 10 pages to 16.

    Signed-off-by: Stuart Brady

    ALSA Harmony was resetting the capture position when
    preparing the capture substream, which it shouldn't do.
    This should fix the problem.

    Signed-off-by: Stuart Brady

    ALSA Harmony should no longer play junk (left in the buffers
    from a previous stream) at the start of a new stream.

    Implement the monitor mixer channel for ALSA Harmony.

    Also prevent snd_harmony_volume_get from returning negative values.

    Signed-off-by: Stuart Brady

    Use the graveyard/silence buffers in ALSA Harmony.

    Signed-off-by: Stuart Brady

    Signed-off-by: Kyle McMartin

    Stuart Brady
     
  • Convert pa_dev->hpa from an unsigned long to a struct resource.

    Signed-off-by: Matthew Wilcox

    Fix up users of ->hpa to use ->hpa.start instead.

    Signed-off-by: Matthew Wilcox

    Signed-off-by: Kyle McMartin

    Matthew Wilcox
     

09 Oct, 2005

1 commit

  • - added typedef unsigned int __nocast gfp_t;

    - replaced __nocast uses for gfp flags with gfp_t - it gives exactly
    the same warnings as far as sparse is concerned, doesn't change
    generated code (from gcc point of view we replaced unsigned int with
    typedef) and documents what's going on far better.

    Signed-off-by: Al Viro
    Signed-off-by: Linus Torvalds

    Al Viro
     

07 Oct, 2005

21 commits