opensuse:kernel.git
16 years agoe1000 net drvr update 3/13:
Christopher Goldfarb [Wed, 3 Apr 2002 11:23:57 +0000 (06:23 -0500)]
e1000 net drvr update 3/13:
Search and replace of adapter->shared with adapter->hw
throughout the driver.  This matches the naming used in
e1000_hw.c and is more correct.

16 years agoe1000 net drvr update 2/13:
Christopher Goldfarb [Wed, 3 Apr 2002 11:23:14 +0000 (06:23 -0500)]
e1000 net drvr update 2/13:
Update to low level hardware code.  Adds support for the new
82540 device.  Replaces e1000_mac.c e1000_mac.h e1000_phy.c and
e1000_phy.h with e1000_hw.c and e1000_hw.c.  Changes to the
makefile, header includes, and some minor function syntax
changes to get the driver working with the new code.

16 years agoe1000 net drvr update 1/13:
Christopher Goldfarb [Wed, 3 Apr 2002 11:18:31 +0000 (06:18 -0500)]
e1000 net drvr update 1/13:
License update, the "GNU General Public License" was incorrectly
referred to as the "GNU Public License".

16 years agoMerge mandrakesoft.com:/home/jgarzik/vanilla/linus-2.5
Jeff Garzik [Wed, 3 Apr 2002 11:15:22 +0000 (06:15 -0500)]
Merge mandrakesoft.com:/home/jgarzik/vanilla/linus-2.5
into mandrakesoft.com:/home/jgarzik/repo/net-drivers-2.5

16 years agoMerge master.kernel.org:/home/davem/BK/net-2.5
Linus Torvalds [Tue, 2 Apr 2002 10:14:20 +0000 (02:14 -0800)]
Merge master.kernel.org:/home/davem/BK/net-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

16 years agoIn tcp_v4_send_reset, use inet_sk to get at
David S. Miller [Tue, 2 Apr 2002 09:51:27 +0000 (01:51 -0800)]
In tcp_v4_send_reset, use inet_sk to get at
ttl of tcp_socket.

16 years agoupdate version and defconfig
Linus Torvalds [Tue, 2 Apr 2002 09:30:07 +0000 (01:30 -0800)]
update version and defconfig

16 years ago[PATCH] brw_kiovec() converted to struct block_device *
Alexander Viro [Tue, 2 Apr 2002 09:17:36 +0000 (01:17 -0800)]
[PATCH] brw_kiovec() converted to struct block_device *

brw_kiovec() and ll_rw_kiovec() switched to struct block_device *.

16 years ago[PATCH] fsync_bdev() conversion
Alexander Viro [Tue, 2 Apr 2002 09:17:31 +0000 (01:17 -0800)]
[PATCH] fsync_bdev() conversion

Bunch of places converted from fsync_dev/invalidate_buffers to
fsync_bdev/invalidate_bdev.

16 years ago[PATCH] restoring block size upon umount
Alexander Viro [Tue, 2 Apr 2002 09:17:27 +0000 (01:17 -0800)]
[PATCH] restoring block size upon umount

get_sb_bdev() stores original block size in ->s_old_blocksize and
kill_block_super() restores it.

This kills 99% of crap with "oh, I've mounted/umounted that device and
its behaviour had changed" (remaining 1% can be dealt in pretty similar
ways; ideally I'd like to see ioctls that get/set block size dead and
gone).

16 years ago[PATCH] hfs compile fix
Alexander Viro [Tue, 2 Apr 2002 09:17:23 +0000 (01:17 -0800)]
[PATCH] hfs compile fix

Fix typo

16 years ago[PATCH] set_blocksize() in JFS
Alexander Viro [Tue, 2 Apr 2002 09:17:19 +0000 (01:17 -0800)]
[PATCH] set_blocksize() in JFS

Use sb_set_blocksize() in JFS instead of trying to do it by hand.

16 years ago[PATCH] minixfs cleanups (4/4)
Alexander Viro [Tue, 2 Apr 2002 09:17:15 +0000 (01:17 -0800)]
[PATCH] minixfs cleanups (4/4)

Clean up minix/bitmap.c

16 years ago[PATCH] minixfs cleanups (3/4)
Alexander Viro [Tue, 2 Apr 2002 09:17:10 +0000 (01:17 -0800)]
[PATCH] minixfs cleanups (3/4)

Kill BKL in minix/itree* (similar to ext2 patches)

16 years ago[PATCH] minixfs cleanups (2/4)
Alexander Viro [Tue, 2 Apr 2002 09:17:06 +0000 (01:17 -0800)]
[PATCH] minixfs cleanups (2/4)

Clean up the write_super-related code in minixfs

16 years ago[PATCH] minixfs cleanups (1/4)
Alexander Viro [Tue, 2 Apr 2002 09:17:02 +0000 (01:17 -0800)]
[PATCH] minixfs cleanups (1/4)

Move minix-private stuff to fs/minix/minix.h.

16 years ago[PATCH] conditional system call cleanup
Alexander Viro [Tue, 2 Apr 2002 09:16:17 +0000 (01:16 -0800)]
[PATCH] conditional system call cleanup

This version of sys_nfsservctl() fix hadn't made DaveM complain.

16 years ago[PATCH] romfs inode allocation
Alexander Viro [Tue, 2 Apr 2002 09:16:13 +0000 (01:16 -0800)]
[PATCH] romfs inode allocation

Obvious romfs fix.

16 years agoMerge master.kernel.org:/home/davem/BK/net-2.5
Linus Torvalds [Tue, 2 Apr 2002 09:08:15 +0000 (01:08 -0800)]
Merge master.kernel.org:/home/davem/BK/net-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

16 years agoMerge master.kernel.org:/home/davem/BK/sparc-2.5
Linus Torvalds [Tue, 2 Apr 2002 09:04:13 +0000 (01:04 -0800)]
Merge master.kernel.org:/home/davem/BK/sparc-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux

16 years ago[PATCH] ext2_fill_super breakage
Andrew Morton [Tue, 2 Apr 2002 03:44:16 +0000 (19:44 -0800)]
[PATCH] ext2_fill_super breakage

In 2.5.7 there is a thinko in the allocation and initialisation
of the fs-private superblock for ext2.  It's passing the wrong type
to the sizeof operator (which of course gives the wrong size)
when allocating and clearing the memory.

Lesson for the day: this is one of the reasons why this idiom:

some_type *p;

p = malloc(sizeof(*p));
...
memset(p, 0, sizeof(*p));

is preferable to

some_type *p;

p = malloc(sizeof(some_type));
...
memset(p, 0, sizeof(some_type));

I checked the other filesystems.  They're OK (but idiomatically
impure).  I've added a couple of defensive memsets where
they were missing.

16 years ago[PATCH] 2.5.7 IDE 28a
Martin Dalecki [Tue, 2 Apr 2002 03:41:07 +0000 (19:41 -0800)]
[PATCH] 2.5.7 IDE 28a

- Apply Pavel Macheks suspend resume double resume fix.

- Finally remove the busy field for ata_operations and replace it with
   MOD_INC_USE_COUNT and MOD_DEC_USE_COUNT.

- Fix ali15xx chipset support by removing initialization differences,
   apparently caused by mislead interpretation of the specs or a mismatch
   between the specification and reality.

- Guard calls to ide_set_handler with checks to see whatever the previously
   installed IRQ handler already served it's purpose.

- Convert timeout checks on poll_timeout to the time_before() interface.

- Consolidate the two different IRQ handlers for multi mode PIO writes into
   one. The problems remain the same but at least now we will only have to
   tangle one single problem.

16 years ago[PATCH] 2.5.7 IDE 27
Martin Dalecki [Tue, 2 Apr 2002 03:41:01 +0000 (19:41 -0800)]
[PATCH] 2.5.7 IDE 27

- Make for less terse error messages in ide-tape.c.

- Replaced all timecomparisions done by hand with all the proper timer_after()
   commands.

- Remove the drive niec1 mechanisms alltogether. There are several reasons for
   this:

   1. The code implementing it is nonintelliglible and therefore propably
   broken.

   2. If we have to invent somethig about sceduling drive IO, it should be done
   on the BIO level.

   3. We may in fact interleave with the IO sceduling on the upper layers and
   the results of two overlapping signal filters overlapped with each other can
   be disasterous to the overall throughput. (In fact they *are* most of the
   time.)

   4. It was not working if you had intermixed modes on different drives
   DMA versus PIO.

   5. Our goal is to have a driver which is able to share the badwidth
   properly and shouldn't needing this kind of "tuning".

- Remove unused nice2 from disk struct.

- Rename channel member of ata_channel to unit and device to dev to
   just prevent wrong interpretations. This prevents constructs like
   channel->channel...

16 years ago[PATCH] 2.5.7 IDE 26
Martin Dalecki [Tue, 2 Apr 2002 03:39:39 +0000 (19:39 -0800)]
[PATCH] 2.5.7 IDE 26

- Mark all members of structures, which get jiffies assigned or involved in
   ugly timeout calculations with the prefix PADAM_  for easy spotting. This is
   Polish for "I'm falling down" or "This brings me to the knees" or slag
   comment for "What a sh..". Please be assured that it doesn't sound vulgar.

   Please grep for it to see immediately why this nomenclature is justified.

- Rename hwifs_s to ata_channel and eliminate ide_hwifs_t as well as the HWIF
   macro. OK this step makes this patch rather big.

16 years ago[PATCH] 2.5.7 IDE 25
Martin Dalecki [Tue, 2 Apr 2002 03:37:33 +0000 (19:37 -0800)]
[PATCH] 2.5.7 IDE 25

- Replace the task_io_reg_t with the simple u8. There is no need to obfuscate
   the code more then necessary.

- kill some unnecessary type definitions out from hdreg.h.

- Add proper attributes to register files in hdreg.h.

- Don't use raw arrays for tfRegister and hobRegister in ide_task_s.  Use out
   nice global structures describing the fields in them.  This allows to kill
   the following defines:

     IDE_DATA_OFFSET
     IDE_FEATURE_OFFSET
     IDE_NSECTOR_OFFSET
     IDE_SECTOR_OFFSET
     IDE_LCYL_OFFSET
     IDE_HCYL_OFFSET
     IDE_SELECT_OFFSET
     IDE_COMMAND_OFFSET

   and many many others.

- Please have a look at the following in pdc4030.c. It couldn't have worked!
   This has been fixed in one go with the above change:

   memcpy(args.hobRegister, NULL, sizeof(struct hd_drive_hob_hdr));

- Kill the redundant *_REG_HOB definitions. They don't help readability in any
   way.

16 years ago[PATCH] 2.5.7 IDE 24
Martin Dalecki [Tue, 2 Apr 2002 03:37:27 +0000 (19:37 -0800)]
[PATCH] 2.5.7 IDE 24

- Push BAD_DMA_DRIVE and GOOD_DMA_DRIVE to the ide-pmac.c file, since this is
   the only place where those get used.

- Kill unused fields from the ide_task_s structure. In esp. we pass a task
   attached to a request and not the other way around!

- Rename hwif field to channel in struct ide_drive_s.

- Move the request queue to the level where proper serialization has to happen
   anyway - the channel structure.

16 years ago[PATCH] 2.5.7 IDE 23
Martin Dalecki [Tue, 2 Apr 2002 03:37:22 +0000 (19:37 -0800)]
[PATCH] 2.5.7 IDE 23

- Support for additional Promise controller id's (PDC20276).

- Remove code duplication between do_rw_taskfile and do_taskfile.
   This will evolve into a more reasonable ata_command() function
   finally. The ata_taskfile function has far too many arguments, but
   I favour this over having two different code paths for getting
   actual data to the drive.

16 years ago[PATCH] initrd issue
Alexander Viro [Tue, 2 Apr 2002 03:31:25 +0000 (19:31 -0800)]
[PATCH] initrd issue

Fix initrd problem that appeared back in 2.5.2-pre6 when kdev_t type
changed and comparison function was incorrectly converted..

16 years agonet/core/sock.c needs linux/tcp.h to get at TCP state macros.
David S. Miller [Sat, 30 Mar 2002 14:26:25 +0000 (06:26 -0800)]
net/core/sock.c needs linux/tcp.h to get at TCP state macros.

16 years agoSparc SBUS fix: Make for_all_sbusdev work with an empty SBUS.
David S. Miller [Thu, 28 Mar 2002 08:02:25 +0000 (00:02 -0800)]
Sparc SBUS fix: Make for_all_sbusdev work with an empty SBUS.

16 years agoTigon3 net driver bug fix:
David S. Miller [Wed, 27 Mar 2002 14:10:21 +0000 (06:10 -0800)]
Tigon3 net driver bug fix:
- ETHTOOL_GLINK handling forgets to return on success

16 years agoIn SBUS probing, handle empty SBUS correctly.
David S. Miller [Wed, 27 Mar 2002 08:57:22 +0000 (00:57 -0800)]
In SBUS probing, handle empty SBUS correctly.

16 years agoTigon3 net driver fixes:
David S. Miller [Wed, 27 Mar 2002 08:15:52 +0000 (00:15 -0800)]
Tigon3 net driver fixes:
- Make use of pci_unmap_xxx storage optimization.
- In tg3_get_invariants, fix cacheline_sz_reg shifts.
  On 5703 chips, if latency timer is less than 64, set
  it to 64.
- In tg3_test_dma, only run the actual test on 5700/5701
  chips.  Aparently 5702/5703 revs have some problems.

16 years agoSunHME driver updates:
David S. Miller [Tue, 26 Mar 2002 09:45:37 +0000 (01:45 -0800)]
SunHME driver updates:
- Fix SMP locking throughout
- Deal with hw bug involving lost writes to rxring base address
- Disable Never Give Up mode on transmitter, set TX attempts
  limit to 16 (the default).  This deals with a possible hang
  when the TX deadlocks with the PHY when a jabber occurs.
- Delete some dead code.

16 years agoBig netfilter newnat patch for 2.5.7:
Harald Welte [Tue, 26 Mar 2002 07:18:27 +0000 (23:18 -0800)]
Big netfilter newnat patch for 2.5.7:
- support for multiple expected connections
  (necessary for protocols like H.323, SIP, PPTP)
- helper-definable limit of unconfirmed expectations
- timeouts for expectations
- full graph of connection relations, even after expectation confirmed
- various changes in the API towards conntrack and NAT helper
- automatic conntrack helper loading when at helper is loaded
- NAT mangling of TCP SACK in case of sequence number alteration
  (no need to delete SACKPERM anymore, I hope Alexey is happy now)

16 years agoFix device list locking.
David S. Miller [Tue, 26 Mar 2002 07:11:11 +0000 (23:11 -0800)]
Fix device list locking.
Based upon a patch from Maxim Krasnyansky.

16 years agoDo the slot mapping adjustment to PROM interrupt
David S. Miller [Tue, 26 Mar 2002 06:36:47 +0000 (22:36 -0800)]
Do the slot mapping adjustment to PROM interrupt
property in pci_intmap_match even if pbm->num_pbm_intmap is
zero.

16 years agoSparc32 cleanups.
Joshua Uziel [Mon, 25 Mar 2002 14:03:08 +0000 (06:03 -0800)]
Sparc32 cleanups.

16 years agoMerge 2.4.x sparc64 PCI IRQ routing fixes into 2.5
David S. Miller [Mon, 25 Mar 2002 13:33:31 +0000 (05:33 -0800)]
Merge 2.4.x sparc64 PCI IRQ routing fixes into 2.5

16 years agoBump TcpPassiveOpens when tcp_create_openreq_child succeeds.
David S. Miller [Fri, 22 Mar 2002 05:46:04 +0000 (21:46 -0800)]
Bump TcpPassiveOpens when tcp_create_openreq_child succeeds.
We have not been bumping this since we create openreqs in TCP,
ie. some 6 years ago. :-)

16 years agoCode (and commentary) in SYN-RECEIVED processing
David S. Miller [Thu, 21 Mar 2002 18:05:43 +0000 (10:05 -0800)]
Code (and commentary) in SYN-RECEIVED processing
assumes that it cannot be reached in the crossed SYN case.
This is wrong if the original SYNs came from a malicious packet
generator third party.  This can result in a 4 minute ACK
fight if the sequence numbers are correct.

The fix is the verify the ACK before we do anything else, which
should cover all cases.

This bug was discovered by Casper Dik.

16 years agoMove bootstr_valid/bootstr_buf back into .data section.
David S. Miller [Thu, 21 Mar 2002 15:16:55 +0000 (07:16 -0800)]
Move bootstr_valid/bootstr_buf back into .data section.
Add comment explaining that why these must not be moved into the
.bss section.

16 years agoMake sure outgoing ICMP and TCP resets
Charles-Edouard Ruault [Thu, 21 Mar 2002 13:53:51 +0000 (05:53 -0800)]
Make sure outgoing ICMP and TCP resets
use the most uptodate value of ip_default_ttl sysctl.

16 years agoRemove explicit initialization of static vars to zero
William Stinson [Thu, 21 Mar 2002 13:48:23 +0000 (05:48 -0800)]
Remove explicit initialization of static vars to zero
in Sparc ports.

16 years agoAdd configure Configure.help message and
Harald Welte [Thu, 21 Mar 2002 13:43:26 +0000 (05:43 -0800)]
Add configure Configure.help message and
respective config option for CONFIG_IP_NF_NAT_LOCAL

16 years agoMerge 2.4.x VGER sparc32 changes into 2.5.x
Joshua Uziel [Thu, 21 Mar 2002 13:36:27 +0000 (05:36 -0800)]
Merge 2.4.x VGER sparc32 changes into 2.5.x

16 years agoAdd missing KERN_foo printk specifiers to networking.
David S. Miller [Thu, 21 Mar 2002 13:26:35 +0000 (05:26 -0800)]
Add missing KERN_foo printk specifiers to networking.
Based upon a patch from Denis Vlasenko.

16 years agoSun HME/GEM driver probing cleanups.
David S. Miller [Thu, 21 Mar 2002 08:43:23 +0000 (00:43 -0800)]
Sun HME/GEM driver probing cleanups.

16 years agoRemove debugging printk while probing MAC address.
David S. Miller [Thu, 21 Mar 2002 08:03:05 +0000 (00:03 -0800)]
Remove debugging printk while probing MAC address.
Unregister netdev on shutdown before iounmapping registers.

16 years agoMerge 2.4.x Sun GEM/HME net driver fixes.
David S. Miller [Thu, 21 Mar 2002 06:47:26 +0000 (22:47 -0800)]
Merge 2.4.x Sun GEM/HME net driver fixes.

16 years agoModel Sparc64 pci_assign_resource more closely to the
David S. Miller [Wed, 20 Mar 2002 13:37:53 +0000 (05:37 -0800)]
Model Sparc64 pci_assign_resource more closely to the
implementation in drivers/pci/setup-res.c to make it
easier to track bugs.

Fix calculation of mem_space end on Sparc64 Schizo PCI controllers.
The decode register is set up for the whole 4GB even though the
top 2GB is reserved for DMA to/from main memory (ie. IOMMU translated)

16 years agoIn Sun GEM/HME drivers, if OpenBoot firmware is not
David S. Miller [Wed, 20 Mar 2002 10:07:48 +0000 (02:07 -0800)]
In Sun GEM/HME drivers, if OpenBoot firmware is not
available (e.g. i386) fetch the ethernet MAC address
from the vital-product data contained in the PCI
ROM of the card.

16 years agoOn sparc64, handle assigning ROM and non-standard resources
David S. Miller [Wed, 20 Mar 2002 08:00:06 +0000 (00:00 -0800)]
On sparc64, handle assigning ROM and non-standard resources
properly.

16 years agoOn sparc64 Schizo PCI controllers, there is no inofixup
David S. Miller [Wed, 20 Mar 2002 07:42:25 +0000 (23:42 -0800)]
On sparc64 Schizo PCI controllers, there is no inofixup
to apply during IRQ building.

16 years agoIn sparc64/ebus, handle machines with both RIO and
David S. Miller [Wed, 20 Mar 2002 06:57:27 +0000 (22:57 -0800)]
In sparc64/ebus, handle machines with both RIO and
non-RIO EBUSes correctly.

16 years agoRevert epic100 net driver power sequence "fix", it broke some boards.
Jeff Garzik [Wed, 20 Mar 2002 06:35:57 +0000 (01:35 -0500)]
Revert epic100 net driver power sequence "fix", it broke some boards.

16 years agoFix reverse logic in checking sock_writeable return
David S. Miller [Wed, 20 Mar 2002 06:19:42 +0000 (22:19 -0800)]
Fix reverse logic in checking sock_writeable return
in UDP case.  I note in passing that the TCP case is
wrong because TCP does not use sock_writeable()s

16 years agode620 net driver janitor fixes:
Karol Kasprzak [Wed, 20 Mar 2002 04:41:44 +0000 (23:41 -0500)]
de620 net driver janitor fixes:
* free_irq on error
* check request_region error value

16 years agoMerge orinoco_plx wireless driver pci ids from 2.4.x.
Jeff Garzik [Wed, 20 Mar 2002 03:50:31 +0000 (22:50 -0500)]
Merge orinoco_plx wireless driver pci ids from 2.4.x.

16 years agoMerge dl2k gigabit ethernet driver update vendor:
Jeff Garzik [Wed, 20 Mar 2002 03:43:37 +0000 (22:43 -0500)]
Merge dl2k gigabit ethernet driver update vendor:
* add rio_timer to watch rx condition
* move poll initiation to rx refill loop
* use del_timer_sync to avoid race (me)
* CodingStyle cleanups (me)

16 years agoAdd support file e100_test to e100 net driver. Missed in earlier merge.
Jeff Garzik [Wed, 20 Mar 2002 03:42:16 +0000 (22:42 -0500)]
Add support file e100_test to e100 net driver.  Missed in earlier merge.

16 years agoMerge ethtool initiate-nic-self-test ioctl, and support for it in e100 net drvr.
Jeff Garzik [Wed, 20 Mar 2002 02:15:13 +0000 (21:15 -0500)]
Merge ethtool initiate-nic-self-test ioctl, and support for it in e100 net drvr.

Contributed by Eli Kupermann @ Intel, modified by me.

16 years agoe100 net driver update:
Eli Kupermann [Wed, 20 Mar 2002 01:28:24 +0000 (20:28 -0500)]
e100 net driver update:

1) This patch provides fix for "wake on arp" and "wake on unicast"
functionality when card is suspended by power management. When e100_suspend
was called for the device that is in netif_running state the load filter
command was executed in the asynchronic mode and the order of actions
required to put device into wake up enabled mode was broken.

The fix enables to execute WOL configure and load filter commands in the
synchronic mode despite of fact that device is in netif_running state. The
exec_non_cu_command uses the driver_isolated flag to identify this
situation.

2) add EXPORT_NO_SYMBOLS (yay Intel, you have come so far... :))

3) bump version to 2.0.25-pre1

16 years agoMerge mandrakesoft.com:/home/jgarzik/vanilla/linus-2.5
Jeff Garzik [Wed, 20 Mar 2002 01:08:43 +0000 (20:08 -0500)]
Merge mandrakesoft.com:/home/jgarzik/vanilla/linus-2.5
into mandrakesoft.com:/home/jgarzik/repo/net-drivers-2.5

16 years agoMove VPTE_BASE_foo definitions to common
Kanoj Sarcar [Tue, 19 Mar 2002 15:26:06 +0000 (07:26 -0800)]
Move VPTE_BASE_foo definitions to common
header instead of scattered all over assembly files.

16 years agoKill unused local var in af_inet.c:inet_stream_connect
David S. Miller [Tue, 19 Mar 2002 12:54:42 +0000 (04:54 -0800)]
Kill unused local var in af_inet.c:inet_stream_connect

16 years agoUpdate port-allocation changes to coincide with struct sock
David S. Miller [Tue, 19 Mar 2002 12:52:51 +0000 (04:52 -0800)]
Update port-allocation changes to coincide with struct sock
splitup.

16 years agoUpdate port-allocation changes to coincide with struct sock
David S. Miller [Tue, 19 Mar 2002 12:50:14 +0000 (04:50 -0800)]
Update port-allocation changes to coincide with struct sock
splitup.

16 years agoFix mis-merge of TCP_LAST_ACK fix.
David S. Miller [Tue, 19 Mar 2002 12:47:25 +0000 (04:47 -0800)]
Fix mis-merge of TCP_LAST_ACK fix.

16 years agoAllow to bind to an already in use local port
Alexey Kuznetsov [Tue, 19 Mar 2002 12:37:54 +0000 (04:37 -0800)]
Allow to bind to an already in use local port
during connect when the connection will still have a unique
identity.  Fixes port space exhaustion, especially in web
caches.

Initial work done by Andi Kleen.

16 years agoAdd new sysctl, medium_id, to devinet.
Alexey Kuznetsov [Tue, 19 Mar 2002 12:22:04 +0000 (04:22 -0800)]
Add new sysctl, medium_id, to devinet.
It is used to differentiate the devices by the medium
they are attached to.  It is used to change proxy_arp behavior:
the proxy arp feature is enabled for packets forwarded between
two devices attached to different media.

16 years agoIn sch_sfq.c, allow to descrease length of queue
Alexey Kuznetsov [Tue, 19 Mar 2002 12:20:55 +0000 (04:20 -0800)]
In sch_sfq.c, allow to descrease length of queue

16 years agoFix bug in sch_prio.c where wrong handle was
Alexey Kuznetsov [Tue, 19 Mar 2002 12:20:30 +0000 (04:20 -0800)]
Fix bug in sch_prio.c where wrong handle was
being dumped.

16 years agoPort of 2.2.x AF_PACKET bug fix.
Alexey Kuznetsov [Tue, 19 Mar 2002 12:20:02 +0000 (04:20 -0800)]
Port of 2.2.x AF_PACKET bug fix.

16 years agoTCP ipv6 fixes:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:19:24 +0000 (04:19 -0800)]
TCP ipv6 fixes:
- Fix open_request lookup bug that was already fixed in ipv4

16 years agoIPv6 neighbour discovery fixes:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:18:49 +0000 (04:18 -0800)]
IPv6 neighbour discovery fixes:
- Answer to neighbour solicitations on SIT, otherwise
  freebsd does not want to talk to us.
- Fix wrong structure nd_msg and... use it :-)

16 years agoIPV6 addrconf exploit fix:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:18:03 +0000 (04:18 -0800)]
IPV6 addrconf exploit fix:
- stop external DoS attack feeding lots of IPv6 prefixes

16 years agoUDP fixes:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:17:37 +0000 (04:17 -0800)]
UDP fixes:
- respect multicast interface when connecting

16 years agoTCP Input fixes:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:15:08 +0000 (04:15 -0800)]
TCP Input fixes:
1) Two bugs noticed by Pasi:
   - Wrong rtt update interval
   - Forgot to clear retrans_stamp when entering established
     state
2) Missing LAST_ACK case of processing segment text (step 7) in
   tcp_rcv_state_process.
3) Remove "final cut" code, purism is good not all the times. :-)

16 years agoTerrible bug in ipv4/route.c, mis-sized ip_rt_acct leads to
Alexey Kuznetsov [Tue, 19 Mar 2002 12:13:53 +0000 (04:13 -0800)]
Terrible bug in ipv4/route.c, mis-sized ip_rt_acct leads to
complete memory corruption.

16 years agoIP input fixes:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:13:22 +0000 (04:13 -0800)]
IP input fixes:
- no need to check for pskb_may_pull() in ip_local_deliver_finish, header
is guaranteed to be at right place here.
- remove cleaing ip_summed with IP options, it was required due to
broken eth_copy_and_csum, but we do not use it any more
and it happens to break loopback

16 years agoFix for ipv4 tunnel devices:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:12:36 +0000 (04:12 -0800)]
Fix for ipv4 tunnel devices:
- do not make path mtu discovery, when it is disabled :-)

16 years agoIn IPv4 ICMP:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:11:41 +0000 (04:11 -0800)]
In IPv4 ICMP:
pskb_pull really may reallocate packet after the check
for 8 bytes was removed from ip_input, so set icmp
header pointer after pskb_pull call not before.

16 years agoIPv4 FIB routing fixes:
Alexey Kuznetsov [Tue, 19 Mar 2002 12:11:04 +0000 (04:11 -0800)]
IPv4 FIB routing fixes:
- fix device leakage in multipath
- fix oops due to race by adding spinlock

16 years agoOld bug in skbuff.c, found by someone, but was lost.
Alexey Kuznetsov [Tue, 19 Mar 2002 12:10:22 +0000 (04:10 -0800)]
Old bug in skbuff.c, found by someone, but was lost.
In __pskb_pull_tail, pskb_expand_head return value test
was inverted.

16 years agoDo not fail creating _new_ NOARP entry with EPERM.
Alexey Kuznetsov [Tue, 19 Mar 2002 12:09:49 +0000 (04:09 -0800)]
Do not fail creating _new_ NOARP entry with EPERM.

16 years agoRemove unused field from TCP struct open_request.
Alexey Kuznetsov [Tue, 19 Mar 2002 12:09:07 +0000 (04:09 -0800)]
Remove unused field from TCP struct open_request.

16 years agoMake pkt_sched.h:PSCHED_TDIFF_SAFE behave sane when measuring
Alexey Kuznetsov [Tue, 19 Mar 2002 12:07:57 +0000 (04:07 -0800)]
Make pkt_sched.h:PSCHED_TDIFF_SAFE behave sane when measuring
large time intervals.

16 years agoRemove obsolete confusing instructions on tcp_max_syn_backlog
Alexey Kuznetsov [Tue, 19 Mar 2002 12:06:54 +0000 (04:06 -0800)]
Remove obsolete confusing instructions on tcp_max_syn_backlog
from IPv4 sysctl documentation.

16 years agoNetfilter enhancement from Harald Welte and Netfilter team.
David S. Miller [Tue, 19 Mar 2002 08:04:37 +0000 (00:04 -0800)]
Netfilter enhancement from Harald Welte and Netfilter team.
Add destroy callback to ip_conntrack_helper, to be used by L4
protocol trackers.

16 years agoUpdate sparc64 defconfig.
David S. Miller [Tue, 19 Mar 2002 06:57:21 +0000 (22:57 -0800)]
Update sparc64 defconfig.

16 years agoFix build error on non-x86.
David S. Miller [Mon, 18 Mar 2002 12:23:40 +0000 (04:23 -0800)]
Fix build error on non-x86.

16 years agoIn Sparc{,64} signal handling, tsk->p_pptr --> tsk->parent
David S. Miller [Mon, 18 Mar 2002 12:08:04 +0000 (04:08 -0800)]
In Sparc{,64} signal handling, tsk->p_pptr --> tsk->parent

16 years agoOn sparc{,64}, use ptrace_check_attach instead of
David S. Miller [Mon, 18 Mar 2002 11:56:49 +0000 (03:56 -0800)]
On sparc{,64}, use ptrace_check_attach instead of
verifying things by hand.

16 years agoUpdate version
Linus Torvalds [Mon, 18 Mar 2002 03:40:24 +0000 (19:40 -0800)]
Update version

16 years agoInclude <linux/completion.h> for completion user
Linus Torvalds [Mon, 18 Mar 2002 03:32:44 +0000 (19:32 -0800)]
Include <linux/completion.h> for completion user

16 years ago[PATCH] cleanup FAT stuff (2/2)
Hirofumi Ogawa [Mon, 18 Mar 2002 03:00:25 +0000 (19:00 -0800)]
[PATCH] cleanup FAT stuff (2/2)

This patch remove unused variable/function/define, and small indent
cleanup.

16 years ago[PATCH] Fix linux/msdos_fs.h for userland (1/2)
Hirofumi Ogawa [Mon, 18 Mar 2002 03:00:01 +0000 (19:00 -0800)]
[PATCH] Fix linux/msdos_fs.h for userland (1/2)

The following patch moves MSDOS_SB() and MSDOS_I() into #define
__KERNEL__.

16 years ago[PATCH] 2.5.7-pre2 IDE 22a
Martin Dalecki [Mon, 18 Mar 2002 02:57:21 +0000 (18:57 -0800)]
[PATCH] 2.5.7-pre2 IDE 22a

- Apply more patches from Vojtech Pavlik for the handling of host chip setup.
   Hopefully they are settled now.

- Kill unused CONFIG_BLK_DEV_MODES

- Push register addressing down in to task_vlb_sync.

- Make the taskfile parsing stuff actually readable. This is compressing the
   code by an incredible amount. We use just one function doing the whole
   scanning right now. This should make sure that the IRQ handler used by a
   particular command is always right.  I didn't introduce typos hopefully
   here.

- Don't call ide_handler_parser as argument for do_taskfile() any longer. We
   have killed this function by coalescing it's functionality with
   ide_cmd_type_parser() anyway.

- Kill unused SLC90E66 code, which Vojtech apparently missed in his patch.

- sync up with 2.5.7-pre2

Once again the actual patch is rather big mostly due to the removal of
some default configuration variables which are not used anylonger. So time for
the next patch stage.

16 years ago[PATCH] for 2.5.7pre2
Jaroslav Kysela [Mon, 18 Mar 2002 02:55:32 +0000 (18:55 -0800)]
[PATCH] for 2.5.7pre2

- add joystick support for CS46xx driver
- Audigy code updates
- fix sound/core/Config.in (wrong dep_tristate usage)
- rawmidi interface fixes (memory leak)
- chang spinlock to rwlock in pcm_native.c (streams linking)
- further fixes of dependencies in Makefiles
- remove experimental time-sync support from sequencer
- fix/update for 32-bit -> 64-bit ioctl converter code
- wavefront driver cleanups
- CMIPCI driver updates
- update joystick support in CS4281
- add detection (not support) of M Audio Delta1010LT
- add AMD768 PCI ID to intel8x0 driver
- add joystick code to trident driver
- remove static variable initialization to zero