Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on Mar 28, 2006
  1. @gregkh

    Linux 2.6.16.1

    gregkh authored
  2. @gregkh

    [PATCH] Fix speedstep-smi assembly bug in speedstep_smi_ownership

    Andrew Morton authored gregkh committed
    Fix bug identified by Linus Torvalds <torvalds@osdl.org>: the `out'
    instruction depends upon the state of memory_data[], so we need to tell gcc
    that before executing it. (The opcode, not gcc).
    
    Fixes http://bugzilla.kernel.org/show_bug.cgi?id=5553
    
    Thanks to Antonio Ospite <ospite@studenti.unina.it> for testing.
    
    Cc: Dave Jones <davej@codemonkey.org.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  3. @gregkh

    [PATCH] DMI: fix DMI onboard device discovery

    Andrey Panin authored gregkh committed
    Attached patch fixes invalid pointer arithmetic in DMI code to make onboard
    device discovery working again.
    
    akpm: bug has been present since dmi_find_device() was added in 2.6.14.
    Affects ipmi only (I think) - the symptoms weren't described.
    
    akpm: changed to use pointer arithmetic rather than open-coded sizeof.
    
    Signed-off-by: Andrey Panin <pazke@donpac.ru>
    Cc: Corey Minyard <minyard@acm.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  4. @kaber @gregkh

    [PATCH] cciss: fix use-after-free in cciss_init_one

    kaber authored gregkh committed
    free_hba() sets hba[i] to NULL, the dereference afterwards results in this
    crash.  Setting busy_initializing to 0 actually looks unnecessary, but I'm
    not entirely sure, which is why I left it in.
    
    cciss: controller appears to be disabled
    Unable to handle kernel NULL pointer dereference at virtual address 00000370
     printing eip:
    c1114d53
    *pde = 00000000
    Oops: 0002 [#1]
    Modules linked in:
    CPU:    0
    EIP:    0060:[<c1114d53>]    Not tainted VLI
    EFLAGS: 00010286   (2.6.16 #1)
    EIP is at cciss_init_one+0x4e9/0x4fe
    eax: 00000000   ebx: c132cd60   ecx: c13154e4   edx: c27d3c00
    esi: 00000000   edi: c2748800   ebp: c2536ee4   esp: c2536eb8
    ds: 007b   es: 007b   ss: 0068
    Process swapper (pid: 1, threadinfo=c2536000 task=c2535a30)
    Stack: <0>00000000 00000000 00000000 c13fdba0 c2536ee8 c13159c0 c2536f38
    f7c74740
           c132cd60 c132cd60 ffffffed c2536ef0 c10c1d51 c2748800 c2536f04
    c10c1d85
           c132cd60 c2748800 c132cd8c c2536f14 c10c1db8 c2748848 00000000
    c2536f28
    Call Trace:
     [<c10031d5>] show_stack_log_lvl+0xa8/0xb0
     [<c1003305>] show_registers+0x102/0x16a
     [<c10034a2>] die+0xc1/0x13c
     [<c1288160>] do_page_fault+0x38a/0x525
     [<c1002e9b>] error_code+0x4f/0x54
     [<c10c1d51>] pci_call_probe+0xd/0x10
     [<c10c1d85>] __pci_device_probe+0x31/0x43
     [<c10c1db8>] pci_device_probe+0x21/0x34
     [<c110a654>] driver_probe_device+0x44/0x99
     [<c110a73f>] __driver_attach+0x39/0x5d
     [<c1109e1c>] bus_for_each_dev+0x35/0x5a
     [<c110a777>] driver_attach+0x14/0x16
     [<c110a220>] bus_add_driver+0x5c/0x8f
     [<c110ab22>] driver_register+0x73/0x78
     [<c10c1f6d>] __pci_register_driver+0x5f/0x71
     [<c13bf935>] cciss_init+0x1a/0x1c
     [<c13aa718>] do_initcalls+0x4c/0x96
     [<c13aa77e>] do_basic_setup+0x1c/0x1e
     [<c10002b1>] init+0x35/0x118
     [<c1000cf5>] kernel_thread_helper+0x5/0xb
    Code: 04 b5 e0 de 40 c1 8d 50 04 8b 40 34 e8 3f b7 f9 ff 8b 04 b5 e0 de
    40 c1 e8 aa f3 ff ff 89 f0 e8 e8 fa ff ff 8b 04 b5 e0 de 40 c1 <c7> 80
    70 03 00 00 00 00 00 00 83 c8 ff 8d 65 f4 5b 5e 5f 5d c3
     <0>Kernel panic - not syncing: Attempted to kill init!
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Cc: <mike.miller@hp.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  5. @neilbrown @gregkh

    [PATCH] DM: Fix bug: BIO_RW_BARRIER requests to md/raid1 hang.

    neilbrown authored gregkh committed
    Both R1BIO_Barrier and R1BIO_Returned are 4 !!!!
    
    This means that barrier requests don't get returned (i.e.  b_endio called)
    because it looks like they already have been.
    
    Signed-off-by: Neil Brown <neilb@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  6. @antonblanchard @gregkh

    [PATCH] fix scheduler deadlock

    antonblanchard authored gregkh committed
    We have noticed lockups during boot when stress testing kexec on ppc64.
    Two cpus would deadlock in scheduler code trying to grab already taken
    spinlocks.
    
    The double_rq_lock code uses the address of the runqueue to order the
    taking of multiple locks.  This address is a per cpu variable:
    
    	if (rq1 < rq2) {
    		spin_lock(&rq1->lock);
    		spin_lock(&rq2->lock);
    	} else {
    		spin_lock(&rq2->lock);
    		spin_lock(&rq1->lock);
    	}
    
    On the other hand, the code in wake_sleeping_dependent uses the cpu id
    order to grab locks:
    
    	for_each_cpu_mask(i, sibling_map)
    		spin_lock(&cpu_rq(i)->lock);
    
    This means we rely on the address of per cpu data increasing as cpu ids
    increase.  While this will be true for the generic percpu implementation it
    may not be true for arch specific implementations.
    
    One way to solve this is to always take runqueues in cpu id order. To do
    this we add a cpu variable to the runqueue and check it in the
    double runqueue locking functions.
    
    Signed-off-by: Anton Blanchard <anton@samba.org>
    Acked-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  7. @gregkh

    [PATCH] proc: fix duplicate line in /proc/devices

    Neil Horman authored gregkh committed
    Fix a duplicate block device line printed after the "Block device" header
    in /proc/devices.
    
    Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  8. @gregkh

    [PATCH] rtc.h broke strace(1) builds

    Joe Korty authored gregkh committed
    Git patch 52dfa9a64cfb3dd01fa1ee1150d589481e54e28e
    
    	[PATCH] move rtc_interrupt() prototype to rtc.h
    
    broke strace(1) builds.  The below moves the kernel-only additions lower,
    under the already provided #ifdef __KERNEL__ statement.
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  9. @gregkh

    [PATCH] dm: bio split bvec fix

    Alasdair G Kergon authored gregkh committed
    The code that handles bios that span table target boundaries by breaking
    them up into smaller bios will not split an individual struct bio_vec into
    more than two pieces.  Sometimes more than that are required.
    
    This patch adds a loop to break the second piece up into as many pieces as
    are necessary.
    
    Cc: "Abhishek Gupta" <abhishekgupt@gmail.com>
    Cc: Dan Smith <danms@us.ibm.com>
    Signed-off-by: Alasdair G Kergon <agk@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  10. @lionkov @gregkh

    [PATCH] v9fs: assign dentry ops to negative dentries

    lionkov authored gregkh committed
    If a file is not found in v9fs_vfs_lookup, the function creates negative
    dentry, but doesn't assign any dentry ops.  This leaves the negative entry
    in the cache (there is no d_delete to mark it for removal).  If the file is
    created outside of the mounted v9fs filesystem, the file shows up in the
    directory with weird permissions.
    
    This patch assigns the default v9fs dentry ops to the negative dentry.
    
    Signed-off-by: Latchesar Ionkov <lucho@ionkov.net>
    Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  11. @gregkh

    [PATCH] i810fb_cursor(): use GFP_ATOMIC

    Antonino A. Daplas authored gregkh committed
    The console cursor can be called in atomic context.  Change memory
    allocation to use the GFP_ATOMIC flag in i810fb_cursor().
    
    Signed-off-by: Antonino Daplas <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  12. @davem330 @gregkh

    [PATCH] NET: Ensure device name passed to SO_BINDTODEVICE is NULL ter…

    davem330 authored gregkh committed
    …minated.
    
    The user can pass us arbitrary garbage so we should ensure the
    string they give us is null terminated before we pass it on
    to dev_get_by_index() et al.
    
    Found by Solar Designer.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  13. @gregkh

    [PATCH] XFS writeout fix

    Nathan Scott authored gregkh committed
    [XFS] Check that a page has dirty buffers before finding it acceptable for
    rewrite clustering.  This prevents writing excessive amounts of clean data
    when doing random rewrites of a cached file.
    
    Signed-off-by: David Chinner <dgc@sgi.com>
    Signed-off-by: Nathan Scott <nathans@sgi.com>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  14. @gregkh

    [PATCH] sysfs: fix a kobject leak in sysfs_add_link on the error path

    gregkh authored
    As pointed out by Oliver Neukum.
    
    Cc: Maneesh Soni <maneesh@in.ibm.com>
    Cc: Oliver Neukum <oliver@neukum.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  15. @gregkh

    [PATCH] get_cpu_sysdev() signedness fix

    Andrew Morton authored gregkh committed
    Doing (int < NR_CPUS) doesn't dtrt if it's negative..
    
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  16. @JeffMoyer @gregkh

    [PATCH] firmware: fix BUG: in fw_realloc_buffer

    JeffMoyer authored gregkh committed
    The fw_realloc_buffer routine does not handle an increase in buffer size of
    more than 4k.  It's not clear to me why it expects that it will only get an
    extra 4k of data.  The attached patch modifies fw_realloc_buffer to vmalloc
    as much memory as is requested, instead of what we previously had + 4k.
    
    I've tested this on my laptop, which would crash occaisionally on boot
    without the patch.  With the patch, it hasn't crashed, but I can't be
    certain that this code path is exercised.
    
    Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  17. @gregkh

    [PATCH] sysfs: sysfs_remove_dir() needs to invalidate the dentry

    gregkh authored
    When calling sysfs_remove_dir() don't allow any further sysfs functions
    to work for this kobject anymore.  This fixes a nasty USB cdc-acm oops
    on disconnect.
    
    Many thanks to Bob Copeland and Paul Fulghum for taking the time to
    track this down.
    
    Cc: Bob Copeland <email@bobcopeland.com>
    Cc: Paul Fulghum <paulkf@microgate.com>
    Cc: Maneesh Soni <maneesh@in.ibm.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  18. @gregkh

    [PATCH] TCP: Do not use inet->id of global tcp_socket when sending RS…

    Alexey Kuznetsov authored gregkh committed
    …T (CVE-2006-1242)
    
    The problem is in ip_push_pending_frames(), which uses:
    
            if (!df) {
                    __ip_select_ident(iph, &rt->u.dst, 0);
            } else {
                    iph->id = htons(inet->id++);
            }
    
    instead of ip_select_ident().
    
    Right now I think the code is a nonsense. Most likely, I copied it from
    old ip_build_xmit(), where it was really special, we had to decide
    whether to generate unique ID when generating the first (well, the last)
    fragment.
    
    In ip_push_pending_frames() it does not make sense, it should use plain
    ip_select_ident() instead.
    
    Signed-off-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  19. @gregkh

    [PATCH] 2.6.xx: sata_mv: another critical fix

    Mark Lord authored gregkh committed
    This patch addresses a number of weird behaviours observed
    for the sata_mv driver, by fixing an "off by one" bug in processing
    of the EDMA response queue.
    
    Basically, sata_mv was looking in the wrong place for
    command results, and this produced a lot of unpredictable behaviour.
    
    Signed-off-by: Mark Lord <mlord@pobox.com>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  20. @mkrufky @gregkh

    [PATCH] Kconfig: VIDEO_DECODER must select FW_LOADER

    mkrufky authored gregkh committed
    The cx25840 module requires external firmware in order to function,
    so it must select FW_LOADER, but saa7115 and saa7129 do not require it.
    
    Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
    Cc: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  21. @gregkh

    [PATCH] V4L/DVB (3324): Fix Samsung tuner frequency ranges

    Hans Verkuil authored gregkh committed
    Forgot to take the NTSC frequency offset into account.
    
    Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  22. @gregkh

    [PATCH] sata_mv: fix irq port status usage

    Jeff Garzik authored gregkh committed
    Interrupt handler did not properly initialize a variable on a per-port
    basis, leading to incorrect behavior on ports other than port 0.
    
    Bug caught and fixed by Mark Lord.
    
    Signed-off-by: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Chris Wright <chrisw@sous-sol.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Commits on Mar 20, 2006
  1. Linux 2.6.16

    Linus Torvalds authored
  2. [PATCH] Remove obsolete CREDITS address

    Andrea Arcangeli authored Linus Torvalds committed
    This address is going to be obsolete, so I should update it.
  3. Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-…

    Linus Torvalds authored
    …linus
    
    * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
      [MIPS] SB1: Check for -mno-sched-prolog if building corelis debug kernel.
      [MIPS] Sibyte: Fix race in sb1250_gettimeoffset().
      [MIPS] Sibyte: Fix interrupt timer off by one bug.
      [MIPS] Sibyte: Fix M_SCD_TIMER_INIT and M_SCD_TIMER_CNT wrong field width.
      [MIPS] Protect more of timer_interrupt() by xtime_lock.
      [MIPS] Work around bad code generation for <asm/io.h>.
      [MIPS] Simple patch to power off DBAU1200
      [MIPS] Fix DBAu1550 software power off.
      [MIPS] local_r4k_flush_cache_page fix
      [MIPS] SB1: Fix interrupt disable hazard.
      [MIPS] Get rid of the IP22-specific code in arclib.
      Update MAINTAINERS entry for MIPS.
Commits on Mar 19, 2006
  1. @davem330

    [TG3]: 40-bit DMA workaround part 2

    Michael Chan authored davem330 committed
    The 40-bit DMA workaround recently implemented for 5714, 5715, and
    5780 needs to be expanded because there may be other tg3 devices
    behind the EPB Express to PCIX bridge in the 5780 class device.
    
    For example, some 4-port card or mother board designs have 5704 behind
    the 5714.
    
    All devices behind the EPB require the 40-bit DMA workaround.
    
    Thanks to Chris Elmquist again for reporting the problem and testing
    the patch.
    
    Signed-off-by: Michael Chan <mchan@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  2. @ralfbaechle @davem330

    [AX.25]: Fix potencial memory hole.

    ralfbaechle authored davem330 committed
    If the AX.25 dialect chosen by the sysadmin is set to DAMA master / 3
    (or DAMA slave / 2, if CONFIG_AX25_DAMA_SLAVE=n) ax25_kick() will fall
    through the switch statement without calling ax25_send_iframe() or any
    other function that would eventually free skbn thus leaking the packet.
    
    Fix by restricting the sysctl inferface to allow only actually supported
    AX.25 dialects.
    
    The system administration mistake needed for this to happen is rather
    unlikely, so this is an uncritical hole.
    
    Coverity #651.
    
    Signed-off-by: Ralf Baechle DL5RB <ralf@linux-mips.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
Commits on Mar 18, 2006
  1. @mkrufky

    [PATCH] Kconfig: swap VIDEO_CX88_ALSA and VIDEO_CX88_DVB

    mkrufky authored Linus Torvalds committed
    VIDEO_CX88_ALSA should not be between VIDEO_CX88_DVB and
    VIDEO_CX88_DVB_ALL_FRONTENDS
    
    When cx88-alsa was added to cx88/Kconfig, it was added in between
    VIDEO_CX88_DVB and VIDEO_CX88_DVB_ALL_FRONTENDS.  This caused
    undesireable effects to the appearance of the menu options in
    menuconfig.
    
    This fix reorders cx88-alsa and cx88-dvb in Kconfig, to match saa7134,
    and restore the correct menuconfig appearance.
    
    Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  2. [PATCH] Fixed em28xx based system lockup

    Markus Rechberger authored Linus Torvalds committed
    Fixed em28xx based system lockup, device needs to be initialized before
    starting the isoc transfer otherwise the system will completly lock up.
    
    Signed-off-by: Markus Rechberger <mrechberger@gmail.com>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  3. [PATCH] disable unshare(CLONE_VM) for now

    Oleg Nesterov authored Linus Torvalds committed
    sys_unshare() does mmput(new_mm).  This is not enough if we have
    mm->core_waiters.
    
    This patch is a temporary fix for soon to be released 2.6.16.
    
    Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
    [ Checked with Uli: "I'm not planning to use unshare(CLONE_VM).  It's
      not needed for any functionality planned so far.  What we (as in Red
      Hat) need unshare() for now is the filesystem side." ]
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  4. @ralfbaechle

    [MIPS] SB1: Check for -mno-sched-prolog if building corelis debug ker…

    ralfbaechle authored
    …nel.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  5. @ralfbaechle

    [MIPS] Sibyte: Fix race in sb1250_gettimeoffset().

    ralfbaechle authored
        
    From Dave Johnson <djohnson+linuxmips@sw.starentnetworks.com>:
        
    sb1250_gettimeoffset() simply reads the current cpu 0 timer remaining
    value, however once this counter reaches 0 and the interrupt is raised,
    it immediately resets and begins to count down again.
        
    If sb1250_gettimeoffset() is called on cpu 1 via do_gettimeofday() after
    the timer has reset but prior to cpu 0 processing the interrupt and
    taking write_seqlock() in timer_interrupt() it will return a full value
    (or close to it) causing time to jump backwards 1ms. Once cpu 0 handles
    the interrupt and timer_interrupt() gets far enough along it will jump
    forward 1ms.
        
    Fix this problem by implementing mips_hpt_*() on sb1250 using a spare
    timer unrelated to the existing periodic interrupt timers. It runs at
    1Mhz with a full 23bit counter.  This eliminated the custom
    do_gettimeoffset() for sb1250 and allowed use of the generic
    fixed_rate_gettimeoffset() using mips_hpt_*() and timerhi/timerlo.
        
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  6. @ralfbaechle

    [MIPS] Sibyte: Fix interrupt timer off by one bug.

    ralfbaechle authored
        
    From Dave Johnson <djohnson+linuxmips@sw.starentnetworks.com>:
        
    The timers need to be loaded with 1 less than the desired interval not
    the interval itself.
        
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  7. @ralfbaechle

    [MIPS] Sibyte: Fix M_SCD_TIMER_INIT and M_SCD_TIMER_CNT wrong field w…

    ralfbaechle authored
    …idth.
    
        
    From Dave Johnson <djohnson+linuxmips@sw.starentnetworks.com>:
        
    Field width should be 23 bits not 20 bits.
        
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  8. @ralfbaechle

    [MIPS] Protect more of timer_interrupt() by xtime_lock.

    ralfbaechle authored
        
    From Dave Johnson <djohnson+linuxmips@sw.starentnetworks.com>:
    
    * do_timer() expects the arch-specific handler to take the lock as it
      modifies jiffies[_64] and xtime.
    * writing timerhi/lo in timer_interrupt() will mess up
      fixed_rate_gettimeoffset() which reads timerhi/lo.
        
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Something went wrong with that request. Please try again.