Patchwork =?UTF-8?q?=5BRFC=201/3=20v3=5Dupdate=20web=20addresses=20in=20the=20kernel?=

login
register
mail settings
Submitter Justin Mattock
Date Sept. 25, 2010, 12:08 a.m.
Message ID <1285373337-10945-1-git-send-email-justinmattock@gmail.com>
Download mbox | patch
Permalink /patch/65710/
State Not Applicable
Delegated to: David Miller
Headers show

Comments

Justin Mattock - Sept. 25, 2010, 12:08 a.m.
Below is an updated patch to fix some of the broken web addresses in the kernel.
Thanks to all the help from everybody, Ive made(hopefully)most of the changes.
Please have a look when you have time, and let me know what might need fixing.
 
Signed-off-by: Justin P. Mattock <justinmattock@gmail.com>
Cc: Maciej W. Rozycki <macro@linux-mips.org>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Finn Thain <fthain@telegraphics.com.au>
Cc: Randy Dunlap <rdunlap@xenotime.net>
Cc: Matt Turner <mattst88@gmail.com>
Cc: Dimitry Torokhov <dmitry.torokhov@gmail.com>
Cc: Mike Frysinger <vapier.adi@gmail.com>
Acked-by: Ben Pfaff <blp@cs.stanford.edu>
Acked-by: Hans J. Koch <hjk@linutronix.de>

---
 drivers/ata/pata_it821x.c                       |    2 +-
 drivers/atm/Kconfig                             |    2 +-
 drivers/char/agp/Kconfig                        |    2 +-
 drivers/char/agp/i460-agp.c                     |    2 +-
 drivers/char/apm-emulation.c                    |    2 +-
 drivers/char/ipmi/ipmi_bt_sm.c                  |    2 +-
 drivers/char/ipmi/ipmi_si_intf.c                |    3 +--
 drivers/char/n_r3964.c                          |    2 +-
 drivers/char/pcmcia/Kconfig                     |    4 ++--
 drivers/char/tpm/Kconfig                        |    2 +-
 drivers/char/tpm/tpm_infineon.c                 |    2 +-
 drivers/edac/edac_device_sysfs.c                |    2 +-
 drivers/edac/i82443bxgx_edac.c                  |    2 +-
 drivers/firmware/Kconfig                        |    3 ++-
 drivers/firmware/edd.c                          |    2 +-
 drivers/firmware/pcdp.h                         |    4 ++--
 drivers/gpu/drm/README.drm                      |    2 +-
 drivers/gpu/drm/drm_modes.c                     |    2 +-
 drivers/hwmon/adm1025.c                         |    2 +-
 drivers/hwmon/adm1026.c                         |    2 +-
 drivers/hwmon/f75375s.c                         |    4 ++--
 drivers/hwmon/g760a.c                           |    2 +-
 drivers/hwmon/hwmon-vid.c                       |    2 +-
 drivers/ide/hpt366.c                            |    2 +-
 drivers/ide/ht6560b.c                           |    1 -
 drivers/infiniband/Kconfig                      |    4 ++--
 drivers/infiniband/hw/cxgb3/Kconfig             |    2 +-
 drivers/infiniband/hw/cxgb4/Kconfig             |    2 +-
 drivers/infiniband/ulp/iser/Kconfig             |    2 +-
 drivers/input/joystick/gamecon.c                |    3 +--
 drivers/input/misc/cm109.c                      |    2 +-
 drivers/input/mouse/Kconfig                     |    5 +----
 drivers/input/mouse/touchkit_ps2.c              |    2 +-
 drivers/input/touchscreen/mk712.c               |    2 +-
 drivers/isdn/i4l/isdn_audio.c                   |    2 +-
 drivers/macintosh/therm_adt746x.c               |    4 ++--
 drivers/media/IR/keymaps/rc-manli.c             |    1 -
 drivers/media/dvb/frontends/mt312.c             |    5 +++--
 drivers/media/dvb/frontends/mt312.h             |    5 +++--
 drivers/media/dvb/ttpci/av7110.c                |   10 ++--------
 drivers/media/dvb/ttpci/av7110_av.c             |    2 +-
 drivers/media/dvb/ttpci/av7110_ca.c             |    2 +-
 drivers/media/dvb/ttpci/av7110_hw.c             |    2 +-
 drivers/media/dvb/ttpci/av7110_v4l.c            |    2 +-
 drivers/media/dvb/ttpci/budget-av.c             |    2 +-
 drivers/media/dvb/ttpci/budget-ci.c             |    2 +-
 drivers/media/dvb/ttpci/budget-core.c           |    2 +-
 drivers/media/dvb/ttpci/budget-patch.c          |    2 +-
 drivers/media/dvb/ttpci/budget.c                |    2 +-
 drivers/media/radio/radio-maxiradio.c           |    2 +-
 drivers/media/radio/radio-typhoon.c             |    2 --
 drivers/media/video/Kconfig                     |    2 +-
 drivers/media/video/cafe_ccic.c                 |    2 +-
 drivers/media/video/cx18/cx18-cards.c           |    2 +-
 drivers/media/video/cx23885/cx23885-417.c       |    2 +-
 drivers/media/video/cx88/cx88-blackbird.c       |    2 +-
 drivers/media/video/gspca/gspca.c               |    1 +
 drivers/media/video/ivtv/ivtv-cards.c           |    2 +-
 drivers/media/video/mxb.c                       |    2 +-
 drivers/media/video/sn9c102/sn9c102_pas202bcb.c |    1 -
 drivers/misc/Kconfig                            |    4 ++--
 drivers/mtd/chips/cfi_cmdset_0002.c             |    4 ++--
 drivers/mtd/devices/lart.c                      |    2 +-
 drivers/mtd/ftl.c                               |    2 +-
 drivers/mtd/maps/Kconfig                        |    7 +++----
 drivers/mtd/maps/dilnetpc.c                     |    3 +--
 drivers/mtd/nand/cafe_nand.c                    |    2 +-
 drivers/net/Kconfig                             |   18 +++++++++---------
 drivers/net/appletalk/Kconfig                   |    2 +-
 drivers/net/atp.c                               |    2 +-
 drivers/net/epic100.c                           |    4 ++--
 drivers/net/hamachi.c                           |    3 ---
 drivers/net/hamradio/Kconfig                    |    2 +-
 drivers/net/ibmlana.c                           |    2 +-
 drivers/net/irda/donauboe.h                     |    4 ++--
 drivers/net/pci-skeleton.c                      |    2 +-
 drivers/net/pcmcia/3c574_cs.c                   |    2 +-
 drivers/net/sc92031.c                           |    2 +-
 drivers/net/sis900.h                            |    2 +-
 drivers/net/tlan.c                              |    2 +-
 drivers/net/tokenring/tms380tr.c                |    2 +-
 drivers/net/tulip/Kconfig                       |    2 +-
 drivers/net/usb/plusb.c                         |    2 +-
 drivers/net/wan/Kconfig                         |    2 +-
 drivers/net/wireless/ath/ath5k/ath5k.h          |    2 +-
 drivers/net/wireless/ath/ath5k/reg.h            |    1 -
 drivers/net/wireless/orinoco/main.c             |    1 -
 drivers/net/wireless/p54/Kconfig                |    6 +++---
 drivers/net/wireless/prism54/islpci_hotplug.c   |    2 +-
 drivers/parisc/README.dino                      |    3 +--
 drivers/pci/quirks.c                            |    4 ++--
 drivers/pcmcia/yenta_socket.c                   |    2 +-
 drivers/pnp/pnpbios/proc.c                      |    1 -
 drivers/scsi/Kconfig                            |   14 +++++++-------
 drivers/scsi/scsi_debug.c                       |    4 ++--
 drivers/serial/8250.c                           |    2 +-
 drivers/serial/bfin_sport_uart.c                |    2 +-
 drivers/serial/bfin_sport_uart.h                |    2 +-
 drivers/serial/uartlite.c                       |    2 +-
 drivers/staging/asus_oled/README                |    2 +-
 drivers/staging/asus_oled/asus_oled.c           |    2 +-
 drivers/staging/comedi/drivers/cb_pcimdas.c     |    2 +-
 drivers/staging/comedi/drivers/daqboard2000.c   |    2 +-
 drivers/staging/comedi/drivers/ni_labpc.c       |    2 +-
 drivers/staging/comedi/drivers/ni_mio_common.c  |    2 +-
 drivers/staging/comedi/drivers/plx9080.h        |    2 +-
 drivers/staging/comedi/drivers/rtd520.c         |    2 +-
 drivers/staging/quickstart/quickstart.c         |    3 +--
 drivers/telephony/Kconfig                       |    2 +-
 drivers/telephony/ixj.c                         |    2 +-
 drivers/telephony/ixj.h                         |    2 +-
 drivers/uio/Kconfig                             |    2 +-
 drivers/usb/serial/Kconfig                      |    7 ++++---
 drivers/usb/serial/ftdi_sio_ids.h               |   16 ++++++++--------
 drivers/usb/serial/keyspan.c                    |    2 +-
 drivers/usb/serial/keyspan.h                    |    2 +-
 drivers/usb/serial/mct_u232.h                   |   10 +++++-----
 drivers/usb/storage/Kconfig                     |    2 +-
 drivers/video/Kconfig                           |   10 +++++-----
 drivers/video/arcfb.c                           |    1 -
 drivers/video/epson1355fb.c                     |    2 +-
 drivers/video/fbcvt.c                           |    2 +-
 drivers/video/hecubafb.c                        |    2 +-
 drivers/video/metronomefb.c                     |    2 +-
 drivers/video/vga16fb.c                         |    2 +-
 drivers/video/vgastate.c                        |    2 +-
 firmware/keyspan_pda/keyspan_pda.S              |    2 +-
 firmware/keyspan_pda/xircom_pgs.S               |    2 +-
 fs/hostfs/hostfs.h                              |    7 +------
 fs/nls/nls_euc-jp.c                             |    2 +-
 fs/partitions/ldm.c                             |    2 +-
 fs/partitions/ldm.h                             |    2 +-
 fs/reiserfs/Kconfig                             |    6 ++++--
 fs/reiserfs/README                              |    2 +-
 include/crypto/b128ops.h                        |    2 +-
 include/crypto/gf128mul.h                       |    6 +++---
 include/linux/fdreg.h                           |    2 +-
 include/linux/if_infiniband.h                   |    2 +-
 include/linux/ixjuser.h                         |    2 +-
 include/linux/n_r3964.h                         |    2 +-
 include/video/vga.h                             |    2 +-
 net/ax25/Kconfig                                |    8 ++++----
 net/ipv4/Kconfig                                |    4 ++--
 net/ipv4/cipso_ipv4.c                           |    2 +-
 net/ipv4/fib_trie.c                             |    2 +-
 net/ipv4/netfilter/Kconfig                      |    2 +-
 net/ipv4/tcp_illinois.c                         |    2 +-
 net/ipv4/tcp_input.c                            |    4 ++--
 net/ipv4/tcp_veno.c                             |    2 +-
 net/ipv4/tcp_westwood.c                         |    2 +-
 net/netfilter/nf_conntrack_proto_tcp.c          |    4 ++--
 sound/oss/ac97_codec.c                          |    5 +----
 sound/pci/ens1370.c                             |    2 +-
 sound/pci/intel8x0.c                            |    2 +-
 154 files changed, 209 insertions(+), 237 deletions(-)
Finn Thain - Sept. 26, 2010, 9:43 a.m.
Hi Justin,

Some comments on your latest patch follow.


On Fri, 24 Sep 2010, Justin P. Mattock wrote:

> --- a/drivers/ata/pata_it821x.c
> +++ b/drivers/ata/pata_it821x.c
> @@ -16,7 +16,7 @@
>   *  Based in part on the ITE vendor provided SCSI driver.
>   *
>   *  Documentation available from
> - * 	http://www.ite.com.tw/pc/IT8212F_V04.pdf
> + * 	http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&ID=5,91	

The existence of the pdf could be useful information when one needs to 
locate a copy. I think the filename needs to be retained.



>   *  Some other documents are NDA.
>   *
>   *  The ITE8212 isn't exactly a standard IDE controller. It has two

> diff --git a/drivers/edac/i82443bxgx_edac.c b/drivers/edac/i82443bxgx_edac.c
> index a2fa1fe..adb6574 100644
> --- a/drivers/edac/i82443bxgx_edac.c
> +++ b/drivers/edac/i82443bxgx_edac.c
> @@ -12,7 +12,7 @@
>   * 440GX fix by Jason Uhlenkott <juhlenko@akamai.com>.
>   *
>   * Written with reference to 82443BX Host Bridge Datasheet:
> - * http://www.intel.com/design/chipsets/440/documentation.htm
> + * http://ark.intel.com/Product.aspx?id=27151 

That's the wrong document. It refers to processor number 440 not the *440 
chipsets.

Google offers this link:
http://download.intel.com/design/chipsets/datashts/29063301.pdf


>   * references to this document given in [].
>   *
>   * This module doesn't support the 440LX, but it may be possible to
> diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig
> index 280c9b5..aec5691 100644
> --- a/drivers/firmware/Kconfig
> +++ b/drivers/firmware/Kconfig
> @@ -74,7 +74,8 @@ config EFI_PCDP
>  
>  	  You must also enable the appropriate drivers (serial, VGA, etc.)
>  
> -	  See <http://www.dig64.org/specifications/DIG64_HCDPv20_042804.pdf>
> +	  See DIG64_HCDPv20_042804.pdf available from
> +	  <http://www.dig64.org/specifications/> 

Can you do the same for IT8212F_V04.pdf above?


>  
>  config DELL_RBU
>  	tristate "BIOS update support for DELL systems via sysfs"

> diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
> index 949326d..f3e9d45 100644
> --- a/drivers/gpu/drm/drm_modes.c
> +++ b/drivers/gpu/drm/drm_modes.c
> @@ -76,7 +76,7 @@ EXPORT_SYMBOL(drm_mode_debug_printmodeline);
>   * according to the hdisplay, vdisplay, vrefresh.
>   * It is based from the VESA(TM) Coordinated Video Timing Generator by
>   * Graham Loveridge April 9, 2003 available at
> - * http://www.vesa.org/public/CVT/CVTd6r1.xls
> + * http://www.elo.utfsm.cl/~elo212/docs/CVTd6r1.xls
>   *
>   * And it is copied from xf86CVTmode in xserver/hw/xfree86/modes/xf86cvt.c.
>   * What I have done is to translate it by using integer calculation.

>  /*
>   * Keymap for ATCom AU-100
> - * http://www.atcom.cn/En_products_AU100.html
> + * http://www.atcom.cn/products.html 
>   * http://www.packetizer.com/products/au100/
>   * http://www.voip-info.org/wiki/view/AU-100
>   *
> diff --git a/drivers/input/mouse/Kconfig b/drivers/input/mouse/Kconfig
> index c714ca2..5e98430 100644
> --- a/drivers/input/mouse/Kconfig
> +++ b/drivers/input/mouse/Kconfig
> @@ -27,10 +27,7 @@ config MOUSE_PS2
>  
>  	  Synaptics, ALPS or Elantech TouchPad users might be interested
>  	  in a specialized Xorg/XFree86 driver at:
> -		<http://w1.894.telia.com/~u89404340/touchpad/index.html>
> -	  and a new version of GPM at:
> -		<http://www.geocities.com/dt_or/gpm/gpm.html>


This one is in the web archive so it might be a good idea to keep the URL?


> -	  to take advantage of the advanced features of the touchpad.
> +		<http://xorg.freedesktop.org/archive/individual/driver/>
>  
>  	  If unsure, say Y.
>  

> diff --git a/drivers/media/video/cx23885/cx23885-417.c b/drivers/media/video/cx23885/cx23885-417.c
> index abd64e8..43eea3a 100644
> --- a/drivers/media/video/cx23885/cx23885-417.c
> +++ b/drivers/media/video/cx23885/cx23885-417.c
> @@ -7,7 +7,7 @@
>   *    (c) 2008 Steven Toth <stoth@linuxtv.org>
>   *      - CX23885/7/8 support
>   *
> - *  Includes parts from the ivtv driver( http://ivtv.sourceforge.net/),
> + *  Includes parts from the ivtv driver(http://sourceforge.net/projects/ivtv/),

How about,

+ *  Includes parts from the ivtv driver <http://sourceforge.net/projects/ivtv/>


>   *
>   *  This program is free software; you can redistribute it and/or modify
>   *  it under the terms of the GNU General Public License as published by
> diff --git a/drivers/media/video/cx88/cx88-blackbird.c b/drivers/media/video/cx88/cx88-blackbird.c
> index e46e1ce..821766e 100644
> --- a/drivers/media/video/cx88/cx88-blackbird.c
> +++ b/drivers/media/video/cx88/cx88-blackbird.c
> @@ -9,7 +9,7 @@
>   *    (c) 2005-2006 Mauro Carvalho Chehab <mchehab@infradead.org>
>   *        - video_ioctl2 conversion
>   *
> - *  Includes parts from the ivtv driver( http://ivtv.sourceforge.net/),
> + *  Includes parts from the ivtv driver(http://sourceforge.net/projects/ivtv/),


Same here.


>   *
>   *  This program is free software; you can redistribute it and/or modify
>   *  it under the terms of the GNU General Public License as published by

> diff --git a/drivers/mtd/ftl.c b/drivers/mtd/ftl.c
> index 4d6a64c..8e201b8 100644
> --- a/drivers/mtd/ftl.c
> +++ b/drivers/mtd/ftl.c
> @@ -51,7 +51,7 @@
>  
>      Use of the FTL format for non-PCMCIA applications may be an
>      infringement of these patents.  For additional information,
> -    contact M-Systems (http://www.m-sys.com) directly.
> +    contact M-Systems directly. [M-Systems since acquired by Sandisk.].


An entire sentence within parentheses is usually written like this:

+    contact M-Systems directly. [M-Systems since acquired by Sandisk.]


>  
>  ======================================================================*/
>  #include <linux/mtd/blktrans.h>

> diff --git a/drivers/mtd/nand/cafe_nand.c b/drivers/mtd/nand/cafe_nand.c
> index db1dfc5..48894dc 100644
> --- a/drivers/mtd/nand/cafe_nand.c
> +++ b/drivers/mtd/nand/cafe_nand.c
> @@ -2,7 +2,7 @@
>   * Driver for One Laptop Per Child ?CAF?? controller, aka Marvell 88ALP01
>   *
>   * The data sheet for this device can be found at:
> - *    http://www.marvell.com/products/pcconn/88ALP01.jsp
> + *    http://www.marvell.com/products/pc_connectivity/88alp01/ 

No, it isn't there any longer. It is here though:

http://wiki.laptop.org/go/Datasheets


>   *
>   * Copyright ? 2006 Red Hat, Inc.
>   * Copyright ? 2006 David Woodhouse <dwmw2@infradead.org>
> diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
> index 2cc81a5..99fb1f6 100644
> --- a/drivers/net/Kconfig
> +++ b/drivers/net/Kconfig

> @@ -1541,7 +1541,7 @@ config FEALNX
>  	help
>  	  Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
>  	  cards. Specifications and data at
> -	  <http://www.myson.com.hk/mtd/datasheet/>.
> +	  <http://www.datasheetarchive.com/datasheet-pdf/022/DSA00384882.html>.

Links to the datasheetarchive are probably redundant. We have search 
engines for that. Also, there are three devices supported by this driver 
and your link is only good for one of them, so searching is likely to be 
needed anyway.

The site is actually http://www.myson.com.tw/ but there's no product 
information there any longer. I'd suggest this (also correcting the typo):

-        Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
-        cards. Specifications and data at
-        <http://www.myson.com.hk/mtd/datasheet/>.
+        Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
+        cards. <http://www.myson.com.tw/>



>  
>  config NATSEMI
>  	tristate "National Semiconductor DP8381x series PCI Ethernet support"

>  http://www.national.com/pf/DP/DP83840A.html
>  

> index c683f77..230158b 100644
> --- a/drivers/net/pcmcia/3c574_cs.c
> +++ b/drivers/net/pcmcia/3c574_cs.c
> @@ -62,7 +62,7 @@ invalid ramWidth is Very Bad.
>  V. References
>  
>  http://www.scyld.com/expert/NWay.html
> -http://www.national.com/pf/DP/DP83840.html
> +http://www.national.com/opf/DP/DP83840A.html#Overview

No need for the "#Overview" anchor.


>  
>  Thanks to Terry Murphy of 3Com for providing development information for
>  earlier 3Com products.

> diff --git a/drivers/net/sis900.h b/drivers/net/sis900.h
> index 150511a..45f5323 100644
> --- a/drivers/net/sis900.h
> +++ b/drivers/net/sis900.h
> @@ -7,7 +7,7 @@
>   *	preliminary Rev. 1.0 Nov. 10, 1998
>   *   SiS 7014 Single Chip 100BASE-TX/10BASE-T Physical Layer Solution,
>   *	preliminary Rev. 1.0 Jan. 18, 1998
> - *   http://www.sis.com.tw/support/databook.htm
> + *   http://www.sis.com/elibrary/elibrary_index00.htm 

The old URL is in the web archive, complete with the relevant datasheets.
But if I follow your URL, I get nothing useful.


>   */
>  
>  /*

> index b0342a5..024fccc 100644
> --- a/drivers/net/wireless/p54/Kconfig
> +++ b/drivers/net/wireless/p54/Kconfig
> @@ -8,7 +8,7 @@ config P54_COMMON
>  	  also need to be enabled in order to support any devices.
>  
>  	  These devices require softmac firmware which can be found at
> -	  http://prism54.org/
> +	  http://wireless.kernel.org/en/users/Drivers/p54 


The convention seems to be angle brackets around URLS in Kconfig.


>  
>  	  If you choose to build a module, it'll be called p54common.
>  
> @@ -20,7 +20,7 @@ config P54_USB
>  	  This driver is for USB isl38xx based wireless cards.
>  
>  	  These devices require softmac firmware which can be found at
> -	  http://prism54.org/
> +	  http://wireless.kernel.org/en/users/Drivers/p54 


Same.

>  
>  	  If you choose to build a module, it'll be called p54usb.
>  
> @@ -34,7 +34,7 @@ config P54_PCI
>  	  supported by the fullmac driver/firmware.
>  
>  	  This driver requires softmac firmware which can be found at
> -	  http://prism54.org/
> +	  http://wireless.kernel.org/en/users/Drivers/p54
>  
>  	  If you choose to build a module, it'll be called p54pci.
>  

Same.


> @@ -205,7 +205,7 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82439TX, 	quir
>  /*
>   *	VIA Apollo KT133 needs PCI latency patch
>   *	Made according to a windows driver based patch by George E. Breese
> - *	see PCI Latency Adjust on http://www.viahardware.com/download/viatweak.shtm
> + *	see PCI Latency Adjust on http://www.georgebreese.com/net/software/#PCI 


The old link is in the web archive, but yours is also useful.
Can't we have both?


>   *      Also see http://www.au-ja.org/review-kt133a-1-en.phtml for
>   *      the info on which Mr Breese based his work.
>   *

> --- a/drivers/scsi/Kconfig
> +++ b/drivers/scsi/Kconfig
> @@ -949,7 +949,7 @@ config SCSI_IPS
>  	depends on PCI && SCSI
>  	---help---
>  	  This is support for the IBM ServeRAID hardware RAID controllers.
> -	  See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
> +	  See <http://www-947.ibm.com/support/entry/portal/docdisplay?brand=5000008&lndocid=SERV-RAID>

The old URL is in the web archive, complete with downloads. Please keep
it around as there may be no other way to find that material.


>  	  for more information.  If this driver does not work correctly
>  	  without modification please contact the author by email at
>  	  <ipslinux@adaptec.com>.

> diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
> index b02bdc6..705f541 100644
> --- a/drivers/scsi/scsi_debug.c
> +++ b/drivers/scsi/scsi_debug.c
> @@ -555,8 +555,8 @@ static int inquiry_evpd_84(unsigned char * arr)
>  static int inquiry_evpd_85(unsigned char * arr)
>  {
>  	int num = 0;
> -	const char * na1 = "https://www.kernel.org/config";
> -	const char * na2 = "http://www.kernel.org/log";
> +	const char * na1 = "https://www.kernel.org";
> +	const char * na2 = "http://www.kernel.org";


Why? These are deliberately fake, and deliberately different.

BTW, a URL like http://www.kernel.org/ is supposed to have the slash at 
the end.


>  	int plen, olen;
>  
>  	arr[num++] = 0x1;	/* lu, storage config */
> diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c
> index 24110f6..41a3ed8 100644
> --- a/drivers/serial/8250.c
> +++ b/drivers/serial/8250.c
> @@ -924,7 +924,7 @@ static int broken_efr(struct uart_8250_port *up)
>  	/*
>  	 * Exar ST16C2550 "A2" devices incorrectly detect as
>  	 * having an EFR, and report an ID of 0x0201.  See
> -	 * http://www.exar.com/info.php?pdf=dan180_oct2004.pdf
> +	 * http://linux.derkeiler.com/pdf/Mailing-Lists/Kernel/2004-11/4812.pdf 


This link is better since it has the entire thread:
http://linux.derkeiler.com/Mailing-Lists/Kernel/2004-11/4812.html


>  	 */
>  	if (autoconfig_read_divisor_id(up) == 0x0201 && size_fifo(up) == 16)
>  		return 1;

> diff --git a/drivers/staging/asus_oled/README b/drivers/staging/asus_oled/README
> index 96b9717..b6f77c5 100644
> --- a/drivers/staging/asus_oled/README
> +++ b/drivers/staging/asus_oled/README
> @@ -2,7 +2,7 @@
>      Driver for Asus OLED display present in some Asus laptops.
>  
>      The code of this driver is based on 'asusoled' program taken from
> -    https://launchpad.net/asusoled/. I just wanted to have a simple
> +    http://lapsus.berlios.de/asus_oled.html. I just wanted to have a simple


The trailing "." isn't helping. Put it inside angle brackets.


>      kernel driver for controlling this device, but I didn't know how
>      to do that. Now I know ;) Also, that program can not be used
>      with usbhid loaded, which means no USB mouse/keyboard while
> diff --git a/drivers/staging/asus_oled/asus_oled.c b/drivers/staging/asus_oled/asus_oled.c
> index 5b279fb..1cb2116 100644
> --- a/drivers/staging/asus_oled/asus_oled.c
> +++ b/drivers/staging/asus_oled/asus_oled.c
> @@ -24,7 +24,7 @@
>   *
>   *
>   *  Asus OLED support is based on asusoled program taken from
> - *  https://launchpad.net/asusoled/.
> + *  http://lapsus.berlios.de/asus_oled.html.

Same here.


>   *
>   *
>   */
> diff --git a/drivers/staging/comedi/drivers/cb_pcimdas.c b/drivers/staging/comedi/drivers/cb_pcimdas.c
> index ced346a..e4cf861 100644
> --- a/drivers/staging/comedi/drivers/cb_pcimdas.c
> +++ b/drivers/staging/comedi/drivers/cb_pcimdas.c
> @@ -37,7 +37,7 @@ Configuration Options:
>  Developed from cb_pcidas and skel by Richard Bytheway (mocelet@sucs.org).
>  Only supports DIO, AO and simple AI in it's present form.
>  No interrupts, multi channel or FIFO AI, although the card looks like it could support this.
> -See http://www.measurementcomputing.com/PDFManuals/pcim-das1602_16.pdf for more details.
> +See http://www.mccdaq.com/specs.aspx for more details.

This loses information. Your patch removes the filename. For example, 
Googling that filename gives this:

http://www.mccdaq.com/PDFs/Manuals/pcim-das1602-16.pdf


>  */
>  
>  #include "../comedidev.h"
> diff --git a/drivers/staging/comedi/drivers/daqboard2000.c b/drivers/staging/comedi/drivers/daqboard2000.c
> index 6af6c83..ba5a980 100644
> --- a/drivers/staging/comedi/drivers/daqboard2000.c
> +++ b/drivers/staging/comedi/drivers/daqboard2000.c
> @@ -51,7 +51,7 @@ Configuration options:
>     for the card, and here are the findings so far.
>  
>     1. A good document that describes the PCI interface chip is found at:
> -      http://plx.plxtech.com/download/9080/databook/9080db-106.pdf
> +      http://www.plxtech.com/products/io/pci9080 


Again, googling "9080db-106.pdf" locates the pdf, but it isn't available 
without registration using the link you provided. I suggest that you at 
least keep the filename (see above).

>  
>     2. The initialization done so far is:
>          a. program the FPGA (windows code sans a lot of error messages)
> diff --git a/drivers/staging/comedi/drivers/ni_mio_common.c b/drivers/staging/comedi/drivers/ni_mio_common.c
> index bd16f91..a2691db 100644
> --- a/drivers/staging/comedi/drivers/ni_mio_common.c
> +++ b/drivers/staging/comedi/drivers/ni_mio_common.c
> @@ -34,7 +34,7 @@
>  	   340747b.pdf  AT-MIO E series Register Level Programmer Manual
>  	   341079b.pdf  PCI E Series RLPM
>  	   340934b.pdf  DAQ-STC reference manual
> -	67xx and 611x registers (from http://www.ni.com/pdf/daq/us)
> +	67xx and 611x registers (from http://www.ni.com/pdf/manuals/340934b.pdf)
>  	release_ni611x.pdf
>  	release_ni67xx.pdf

This is wrong. The URL you provided doesn't offer release_ni611x.pdf or 
release_ni67xx.pdf. Those two documents are here: 
ftp://ftp.ni.com/support/daq/mhddk/documentation/


>  	Other possibly relevant info:
> diff --git a/drivers/staging/comedi/drivers/plx9080.h b/drivers/staging/comedi/drivers/plx9080.h
> index 485d63f..6c14b6b 100644
> --- a/drivers/staging/comedi/drivers/plx9080.h
> +++ b/drivers/staging/comedi/drivers/plx9080.h
> @@ -13,7 +13,7 @@
>   *
>   ********************************************************************
>   *
> - * Copyright (C) 1999 RG Studio s.c., http://www.rgstudio.com.pl/
> + * Copyright (C) 1999 RG Studio s.c., 


You could lose the trailing comma.


>   * Written by Krzysztof Halasa <khc@rgstudio.com.pl>
>   *
>   * Portions (C) SBE Inc., used by permission.

> diff --git a/drivers/staging/quickstart/quickstart.c b/drivers/staging/quickstart/quickstart.c
> index 6612247..31b0a13 100644
> --- a/drivers/staging/quickstart/quickstart.c
> +++ b/drivers/staging/quickstart/quickstart.c
> @@ -5,8 +5,7 @@
>   *  Copyright (C) 2007-2010 Angelo Arrifano <miknix@gmail.com>
>   *
>   *  Information gathered from disassebled dsdt and from here:
> - *  "http://download.microsoft.com/download/9/c/5/
> - *  9c5b2167-8017-4bae-9fde-d599bac8184a/DirAppLaunch_Vista.doc"
> + *  "http://www.microsoft.com/whdc/system/platform/firmware/DirAppLaunch.mspx"


Angle brackets would be better than quote marks.


>   *
>   *  This program is free software; you can redistribute it and/or modify
>   *  it under the terms of the GNU General Public License as published by
> diff --git a/drivers/telephony/Kconfig b/drivers/telephony/Kconfig
> index b5f78b6..fda68f7 100644
> --- a/drivers/telephony/Kconfig
> +++ b/drivers/telephony/Kconfig
> @@ -31,7 +31,7 @@ config PHONE_IXJ
>  	  isapnp support.  Please read <file:Documentation/telephony/ixj.txt>.
>  
>  	  For more information on these cards, see Quicknet's web site at:
> -	  <http://www.quicknet.net/>.
> +	  <http://www.qn.net/>.


No, Quicknet Technologies (www.quicknet.net in the web archive) is not the 
same as Quicknet, Inc. The URL is in the web archive.


>  
>  	  If you do not have any Quicknet telephony cards, you can safely
>  	  say N here.
> diff --git a/drivers/telephony/ixj.c b/drivers/telephony/ixj.c
> index b53deee..872ee40 100644
> --- a/drivers/telephony/ixj.c
> +++ b/drivers/telephony/ixj.c
> @@ -26,7 +26,7 @@
>   *                  Daniele Bellucci, <bellucda@tiscali.it>
>   *
>   * More information about the hardware related to this driver can be found  
> - * at our website:    http://www.quicknet.net
> + * at our website:    http://www.qn.net/ 


Same.


>   *
>   * IN NO EVENT SHALL QUICKNET TECHNOLOGIES, INC. BE LIABLE TO ANY PARTY FOR
>   * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
> diff --git a/drivers/telephony/ixj.h b/drivers/telephony/ixj.h
> index 4c32a43..c012193 100644
> --- a/drivers/telephony/ixj.h
> +++ b/drivers/telephony/ixj.h
> @@ -22,7 +22,7 @@
>   *                  Mike Preston, <mpreston@quicknet.net>
>   *
>   * More information about the hardware related to this driver can be found
> - * at our website:    http://www.quicknet.net
> + * at our website:    http://www.qn.net/ 


Same.


>   *
>   * Fixes:
>   *
> diff --git a/drivers/uio/Kconfig b/drivers/uio/Kconfig
> index 1da73ec..8d3ba1d 100644
> --- a/drivers/uio/Kconfig
> +++ b/drivers/uio/Kconfig
> @@ -19,7 +19,7 @@ config UIO_CIF
>  	  Driver for Hilscher CIF DeviceNet and Profibus cards.  This
>  	  driver requires a userspace component that handles all of the
>  	  heavy lifting and can be found at:
> -	  	http://www.osadl.org/projects/downloads/UIO/user/cif-*
> +	        http://www.osadl.org/projects/downloads/UIO/user/	


The old link is correct. But it can be improved. For example --

-  	  driver requires a userspace component that handles all of the
-	  heavy lifting and can be found at:
-	  	http://www.osadl.org/projects/downloads/UIO/user/cif-*
+  	  driver requires a userspace component called cif that handles
+	  all of the heavy lifting and can be found at:
+	        http://www.osadl.org/projects/downloads/UIO/user/	



>  
>  	  To compile this driver as a module, choose M here: the module
>  	  will be called uio_cif.
> diff --git a/drivers/usb/serial/Kconfig b/drivers/usb/serial/Kconfig
> index 916b2b6..fc20f80 100644
> --- a/drivers/usb/serial/Kconfig
> +++ b/drivers/usb/serial/Kconfig
> @@ -264,7 +264,7 @@ config USB_SERIAL_IUU
>  	help
>  	  Say Y here if you want to use a IUU in phoenix mode and get
>  	  an extra ttyUSBx device. More information available on
> -	  http://eczema.ecze.com/iuu_phoenix.html
> +	  http://www.opensc-project.org/openct/wiki/wbeiuu 


The old URL is in the web archive. You don't have to use this IUU driver 
with OpenSC...


>  
>  	  To compile this driver as a module, choose M here: the
>  	  module will be called iuu_phoenix.o
> @@ -289,7 +289,8 @@ config USB_SERIAL_KEYSPAN
>  	  and was developed with their support.  You must also include
>  	  firmware to support your particular device(s).
>  
> -	  See <http://misc.nu/hugh/keyspan.html> for more information.
> +	  See <http://www.carnationsoftware.com/carnation/Keyspan.html>


I dunno what Carnation Software has to do with it. Hugh's page moved
here:

http://blemings.org/hugh/keyspan.html



> +	  for more information.
>  
>  	  To compile this driver as a module, choose M here: the
>  	  module will be called keyspan.
> diff --git a/drivers/usb/serial/ftdi_sio_ids.h b/drivers/usb/serial/ftdi_sio_ids.h
> index 15a4583..2438ae0 100644
> --- a/drivers/usb/serial/ftdi_sio_ids.h
> +++ b/drivers/usb/serial/ftdi_sio_ids.h
> @@ -335,7 +335,7 @@
>  #define FTDI_PIEGROUP_PID	0xF208	/* Product Id */
>  
>  /* ACT Solutions HomePro ZWave interface
> -   (http://www.act-solutions.com/HomePro.htm) */
> +   (http://www.act-solutions.com/index.php) */


A better link is,
http://www.act-solutions.com/HomePro-Product-Matrix.html


>  #define FTDI_ACTZWAVE_PID	0xF2D0
>  
>  /*
> @@ -434,7 +434,7 @@
>  
>  /*
>   * PCDJ use ftdi based dj-controllers. The following PID is
> - * for their DAC-2 device http://www.pcdjhardware.com/DAC2.asp
> + * for their DAC-2 device http://pcdj.com/index.php/support/dex_dac_2/ 


That's not the same page. The old one is in the web archive, so no patch 
needed.


>   * (the VID is the standard ftdi vid (FTDI_VID), PID sent by Wouter Paesen)
>   */
>  #define FTDI_PCDJ_DAC2_PID 0xFA88

> @@ -723,7 +723,7 @@
>  
>  /*
>   * Bayer Ascensia Contour blood glucose meter USB-converter cable.
> - * http://winglucofacts.com/cables/
> + * http://www.simplewins.com/Default.aspx 



The old link is valid. Your URL has this:
http://www.simplewins.com/site/Adults/Monitor/Pages/Bayer-Products/Contour-USB
but who's to say whether it has the same PID/VID? I don't know...

>   */
>  #define BAYER_VID                      0x1A79
>  #define BAYER_CONTOUR_CABLE_PID        0x6001


> diff --git a/drivers/usb/serial/keyspan.c b/drivers/usb/serial/keyspan.c
> index 297163c..9240914 100644
> --- a/drivers/usb/serial/keyspan.c
> +++ b/drivers/usb/serial/keyspan.c
> @@ -9,7 +9,7 @@
>    the Free Software Foundation; either version 2 of the License, or
>    (at your option) any later version.
>  
> -  See http://misc.nu/hugh/keyspan.html for more information.
> +  See http://www.carnationsoftware.com/carnation/Keyspan.html for more information.


As above,
http://blemings.org/hugh/keyspan.html


>  
>    Code in this driver inspired by and in a number of places taken
>    from Brian Warner's original Keyspan-PDA driver.
> diff --git a/drivers/usb/serial/keyspan.h b/drivers/usb/serial/keyspan.h
> index bf3297d..f8b6a41 100644
> --- a/drivers/usb/serial/keyspan.h
> +++ b/drivers/usb/serial/keyspan.h
> @@ -9,7 +9,7 @@
>    the Free Software Foundation; either version 2 of the License, or
>    (at your option) any later version.
>  
> -  See http://misc.nu/hugh/keyspan.html for more information.
> +  See http://www.carnationsoftware.com/carnation/Keyspan.html for more information.


http://blemings.org/hugh/keyspan.html


>    
>    Code in this driver inspired by and in a number of places taken
>    from Brian Warner's original Keyspan-PDA driver.
> diff --git a/drivers/usb/serial/mct_u232.h b/drivers/usb/serial/mct_u232.h
> index 3a3f5e6..6f773c4 100644
> --- a/drivers/usb/serial/mct_u232.h
> +++ b/drivers/usb/serial/mct_u232.h
> @@ -10,10 +10,10 @@
>   *
>   * This driver is for the device MCT USB-RS232 Converter (25 pin, Model No.
>   * U232-P25) from Magic Control Technology Corp. (there is also a 9 pin
> - * Model No. U232-P9). See http://www.mct.com.tw/p_u232.html for further
> - * information. The properties of this device are listed at the end of this
> - * file. This device is available from various distributors. I know Hana,
> - * http://www.hana.de and D-Link, http://www.dlink.com/products/usb/dsbs25.
> + * Model No. U232-P9). See http://www.mct.com.tw/products/product_us232.html 
> + * for further information. The properties of this device are listed at the end 
> + * of this file. This device is available from various distributors. 
> + * D-Link, http://www.dlink.com/products/usb/dsbs25.


The trailing "." should go. How about this --

+ * Model No. U232-P9). See http://www.mct.com.tw/products/product_us232.html 
+ * for further information. The properties of this device are listed at the end 
+ * of this file. This device was used in the Dlink DSB-S25.


>   *
>   * All of the information about the device was acquired by using SniffUSB
>   * on Windows98. The technical details of the reverse engineering are

> diff --git a/drivers/usb/storage/Kconfig b/drivers/usb/storage/Kconfig
> index 8a372ba..b356e15 100644
> --- a/drivers/usb/storage/Kconfig
> +++ b/drivers/usb/storage/Kconfig
> diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
> index 8b31fdf..a07fc57 100644
> --- a/drivers/video/Kconfig
> +++ b/drivers/video/Kconfig
> @@ -1323,7 +1323,7 @@ config FB_RADEON
>  	  don't need to choose this to run the Radeon in plain VGA mode.
>  
>  	  There is a product page at
> -	  http://apps.ati.com/ATIcompare/
> +	  http://www.amd.com/us/products/technologies/ati-catalyst/Pages/catalyst.aspx 


There's no hardware product information at the URL you gave. It is a 
brouchure for AMD's Catalyst software. Here is the URL for the product 
specs:

http://products.amd.com/en-us/GraphicCardResult.aspx



>  
>  config FB_RADEON_I2C
>  	bool "DDC/I2C for ATI Radeon support"
> @@ -1395,7 +1395,7 @@ config FB_ATY_CT
>  	  Say Y here to support use of ATI's 64-bit Rage boards (or other
>  	  boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
>  	  framebuffer device.  The ATI product support page for these boards
> -	  is at <http://support.ati.com/products/pc/mach64/>.
> +	  is at <http://www.amd.com/us/products/technologies/ati-catalyst/Pages/catalyst.aspx>.

Why? Catalyst is not related to Mach64. Here's the URL you want:

http://support.ati.com/products/pc/mach64/mach64.html

You won't find any info at amd.com but at least it works in the web
archive, which is a huge improvement.



>  
>  config FB_ATY_GENERIC_LCD
>  	bool "Mach64 generic LCD support (EXPERIMENTAL)"

> diff --git a/fs/nls/nls_euc-jp.c b/fs/nls/nls_euc-jp.c
> index 7424929..d7d5526 100644
> --- a/fs/nls/nls_euc-jp.c
> +++ b/fs/nls/nls_euc-jp.c
> @@ -3,7 +3,7 @@
>   *
>   * Added `OSF/JVC Recommended Code Set Conversion Specification
>   * between Japanese EUC and Shift-JIS' support: <hirofumi@mail.parknet.co.jp>
> - * (http://www.opengroup.or.jp/jvc/cde/sjis-euc-e.html)
> + * (http://www.opengroup.or.jp/)


The document is in the web archive, and not at your URL, so this is 
damage.


>   */
>  
>  #include <linux/module.h>

> diff --git a/include/crypto/b128ops.h b/include/crypto/b128ops.h
> index 0b8e6bc..499741c 100644
> --- a/include/crypto/b128ops.h
> +++ b/include/crypto/b128ops.h
> @@ -4,7 +4,7 @@
>   * Copyright (c) 2006, Rik Snel <rsnel@cube.dyndns.org>
>   *
>   * Based on Dr Brian Gladman's (GPL'd) work published at
> - * http://fp.gladman.plus.com/cryptography_technology/index.htm
> + * http://www.gladman.me.uk/ 


Well, it doesn't say "Based on Dr Brian Gladman's latest work". The 
original is in the web archive so no patch is needed I think...


>   * See the original copyright notice below.
>   *
>   * This program is free software; you can redistribute it and/or modify it
> diff --git a/include/crypto/gf128mul.h b/include/crypto/gf128mul.h
> index 4086b8e..7021c6c 100644
> --- a/include/crypto/gf128mul.h
> +++ b/include/crypto/gf128mul.h
> @@ -4,7 +4,7 @@
>   * Copyright (c) 2006 Rik Snel <rsnel@cube.dyndns.org>
>   *
>   * Based on Dr Brian Gladman's (GPL'd) work published at
> - * http://fp.gladman.plus.com/cryptography_technology/index.htm
> + * http://www.gladman.me.uk/ 

Same here.


>   * See the original copyright notice below.
>   *
>   * This program is free software; you can redistribute it and/or modify it
> @@ -54,8 +54,8 @@
>  
>  /* Comment by Rik:
>   *
> - * For some background on GF(2^128) see for example: http://-
> - * csrc.nist.gov/CryptoToolkit/modes/proposedmodes/gcm/gcm-revised-spec.pdf
> + * For some background on GF(2^128) see for example: 
> + * http://www.cryptobarn.com/papers/gcm-spec.pdf 


This is the correct URL:
http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-revised-spec.pdf


>   *
>   * The elements of GF(2^128) := GF(2)[X]/(X^128-X^7-X^2-X^1-1) can
>   * be mapped to computer memory in a variety of ways. Let's examine

> diff --git a/include/linux/ixjuser.h b/include/linux/ixjuser.h
> index 88b4589..594d871 100644
> --- a/include/linux/ixjuser.h
> +++ b/include/linux/ixjuser.h
> @@ -25,7 +25,7 @@
>   *                  Mike Preston, <mpreston@quicknet.net>
>   *
>   * More information about the hardware related to this driver can be found
> - * at our website:    http://www.quicknet.net
> + * at our website:   http://www.qn.net/ 

See above.


>   *
>   * Fixes:
>   *
> diff --git a/include/linux/n_r3964.h b/include/linux/n_r3964.h
> index de24af7..60d73a6 100644
> --- a/include/linux/n_r3964.h
> +++ b/include/linux/n_r3964.h
> @@ -4,7 +4,7 @@
>   * Copyright by
>   * Philips Automation Projects
>   * Kassel (Germany)
> - * http://www.pap-philips.de
> + * http://www.pronto.philips.com/index.cfm?id=1292 


This URL you have provided is certainly pap but otherwise it doesn't 
relate. The URL you removed looks like advertising for a division that 
doesn't exist any longer, apparently spun off as KH-Automaton Projects 
GmbH. I'd remove it too.


>   * -----------------------------------------------------------
>   * This software may be used and distributed according to the terms of
>   * the GNU General Public License, incorporated herein by reference.

> diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig
> index 571f895..a90050d 100644
> --- a/net/ipv4/Kconfig
> +++ b/net/ipv4/Kconfig
> @@ -84,7 +84,7 @@ config IP_FIB_TRIE
>  
>  	  An experimental study of compression methods for dynamic tries
>  	  Stefan Nilsson and Matti Tikkanen. Algorithmica, 33(1):19-33, 2002.
> -	  http://www.nada.kth.se/~snilsson/public/papers/dyntrie2/
> +	  http://www.csc.kth.se/~snilsson/software/dyntrie2/ 
>  
>  endchoice
>  
> @@ -555,7 +555,7 @@ config TCP_CONG_VENO
>  	distinguishing to circumvent the difficult judgment of the packet loss
>  	type. TCP Veno cuts down less congestion window in response to random
>  	loss packets.
> -	See http://www.ntu.edu.sg/home5/ZHOU0022/papers/CPFu03a.pdf
> +	See http://www.ie.cuhk.edu.hk/fileadmin/staff_upload/soung/Journal/J3.pdf 

You wouldn't guess from looking at either of these links, but the
citation is actually this paper:

C.P. Fu and S.C. Liew. "TCP Veno: TCP Enhancement for Transmission
Over wireless Access Networks," IEEE Journal on Selected Areas in
Communication, February 2003.


>  
>  config TCP_CONG_YEAH
>  	tristate "YeAH TCP"

> diff --git a/net/ipv4/netfilter/Kconfig b/net/ipv4/netfilter/Kconfig
> index 1833bdb..d6a784c 100644
> --- a/net/ipv4/netfilter/Kconfig
> +++ b/net/ipv4/netfilter/Kconfig
> @@ -147,7 +147,7 @@ config IP_NF_TARGET_ULOG
>  	  which can only be viewed through syslog.
>  
>  	  The appropriate userspace logging daemon (ulogd) may be obtained from
> -	  <http://www.gnumonks.org/projects/ulogd/>
> +	  <http://www.gnumonks.org/projects/>


Well I tried to obtain ulogd there but I couldn't find it.
It is available here though:
http://www.netfilter.org/projects/ulogd/index.html


>  
>  	  To compile it as a module, choose M here.  If unsure, say N.
>  

> diff --git a/net/ipv4/tcp_westwood.c b/net/ipv4/tcp_westwood.c
> index 20151d6..bbf0e99 100644
> --- a/net/ipv4/tcp_westwood.c
> +++ b/net/ipv4/tcp_westwood.c
> @@ -3,7 +3,7 @@
>   *
>   *      Angelo Dell'Aera: author of the first version of TCP Westwood+ in Linux 2.4
>   *
> - * Support at http://c3lab.poliba.it/index.php/Westwood
> + * Support at http://www.cs.ucla.edu/NRL/hpi/tcpw/ 

I wouldn't think that you'd get support there. It claims to be the 
homepage for a BSD based implementation of TCP Westwood. In anycase, 
google cached the poliba.it link on 19 Sep 2010, so I don't think this 
needs to be patched. Besides, it is also in the web archive.


>   * Main references in literature:
>   *
>   * - Mascolo S, Casetti, M. Gerla et al.

>  
>     The boundaries and the conditions are changed according to RFC793:
>     the packet must intersect the window (i.e. segments may be
> diff --git a/sound/oss/ac97_codec.c b/sound/oss/ac97_codec.c
> index 456a1b4..e2c5fe9 100644
> --- a/sound/oss/ac97_codec.c
> +++ b/sound/oss/ac97_codec.c
> @@ -22,10 +22,7 @@
>   **************************************************************************
>   *
>   * The Intel Audio Codec '97 specification is available at the Intel

"is available at:"


> - * audio homepage: http://developer.intel.com/ial/scalableplatforms/audio/
> - *
> - * The specification itself is currently available at:
> - * ftp://download.intel.com/ial/scalableplatforms/ac97r22.pdf
> + * http://download.intel.com/support/motherboards/desktop/sb/ac97_r23.pdf
>   *
>   **************************************************************************
>   *
> diff --git a/sound/pci/ens1370.c b/sound/pci/ens1370.c
> index c7fba53..deffcc8 100644
> --- a/sound/pci/ens1370.c
> +++ b/sound/pci/ens1370.c
> @@ -22,7 +22,7 @@
>  /* Power-Management-Code ( CONFIG_PM )
>   * for ens1371 only ( FIXME )
>   * derived from cs4281.c, atiixp.c and via82xx.c
> - * using http://www.alsa-project.org/~iwai/writing-an-alsa-driver/c1540.htm
> + * using http://www.kernel.org/pub/linux/kernel/people/tiwai/docs/writing-an-alsa-driver/index.html 


I think this is a better choice:
http://www.alsa-project.org/~tiwai/writing-an-alsa-driver/


>   * by Kurt J. Bosch
>   */
>  

Thanks.

Finn
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Justin Mattock - Sept. 26, 2010, 1:42 p.m.
alright(going to top post because of how long this is). I will go and 
make the changes and resend it out...

On 09/26/2010 02:43 AM, Finn Thain wrote:
>
> Hi Justin,
>
> Some comments on your latest patch follow.
>
>
> On Fri, 24 Sep 2010, Justin P. Mattock wrote:
>
>> --- a/drivers/ata/pata_it821x.c
>> +++ b/drivers/ata/pata_it821x.c
>> @@ -16,7 +16,7 @@
>>    *  Based in part on the ITE vendor provided SCSI driver.
>>    *
>>    *  Documentation available from
>> - * 	http://www.ite.com.tw/pc/IT8212F_V04.pdf
>> + * 	http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&ID=5,91	
>
> The existence of the pdf could be useful information when one needs to
> locate a copy. I think the filename needs to be retained.
>
>
>
>>    *  Some other documents are NDA.
>>    *
>>    *  The ITE8212 isn't exactly a standard IDE controller. It has two
>
>> diff --git a/drivers/edac/i82443bxgx_edac.c b/drivers/edac/i82443bxgx_edac.c
>> index a2fa1fe..adb6574 100644
>> --- a/drivers/edac/i82443bxgx_edac.c
>> +++ b/drivers/edac/i82443bxgx_edac.c
>> @@ -12,7 +12,7 @@
>>    * 440GX fix by Jason Uhlenkott<juhlenko@akamai.com>.
>>    *
>>    * Written with reference to 82443BX Host Bridge Datasheet:
>> - * http://www.intel.com/design/chipsets/440/documentation.htm
>> + * http://ark.intel.com/Product.aspx?id=27151
>
> That's the wrong document. It refers to processor number 440 not the *440
> chipsets.
>
> Google offers this link:
> http://download.intel.com/design/chipsets/datashts/29063301.pdf
>
>
>>    * references to this document given in [].
>>    *
>>    * This module doesn't support the 440LX, but it may be possible to
>> diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig
>> index 280c9b5..aec5691 100644
>> --- a/drivers/firmware/Kconfig
>> +++ b/drivers/firmware/Kconfig
>> @@ -74,7 +74,8 @@ config EFI_PCDP
>>
>>   	  You must also enable the appropriate drivers (serial, VGA, etc.)
>>
>> -	  See<http://www.dig64.org/specifications/DIG64_HCDPv20_042804.pdf>
>> +	  See DIG64_HCDPv20_042804.pdf available from
>> +	<http://www.dig64.org/specifications/>
>
> Can you do the same for IT8212F_V04.pdf above?
>
>
>>
>>   config DELL_RBU
>>   	tristate "BIOS update support for DELL systems via sysfs"
>
>> diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
>> index 949326d..f3e9d45 100644
>> --- a/drivers/gpu/drm/drm_modes.c
>> +++ b/drivers/gpu/drm/drm_modes.c
>> @@ -76,7 +76,7 @@ EXPORT_SYMBOL(drm_mode_debug_printmodeline);
>>    * according to the hdisplay, vdisplay, vrefresh.
>>    * It is based from the VESA(TM) Coordinated Video Timing Generator by
>>    * Graham Loveridge April 9, 2003 available at
>> - * http://www.vesa.org/public/CVT/CVTd6r1.xls
>> + * http://www.elo.utfsm.cl/~elo212/docs/CVTd6r1.xls
>>    *
>>    * And it is copied from xf86CVTmode in xserver/hw/xfree86/modes/xf86cvt.c.
>>    * What I have done is to translate it by using integer calculation.
>
>>   /*
>>    * Keymap for ATCom AU-100
>> - * http://www.atcom.cn/En_products_AU100.html
>> + * http://www.atcom.cn/products.html
>>    * http://www.packetizer.com/products/au100/
>>    * http://www.voip-info.org/wiki/view/AU-100
>>    *
>> diff --git a/drivers/input/mouse/Kconfig b/drivers/input/mouse/Kconfig
>> index c714ca2..5e98430 100644
>> --- a/drivers/input/mouse/Kconfig
>> +++ b/drivers/input/mouse/Kconfig
>> @@ -27,10 +27,7 @@ config MOUSE_PS2
>>
>>   	  Synaptics, ALPS or Elantech TouchPad users might be interested
>>   	  in a specialized Xorg/XFree86 driver at:
>> -		<http://w1.894.telia.com/~u89404340/touchpad/index.html>
>> -	  and a new version of GPM at:
>> -		<http://www.geocities.com/dt_or/gpm/gpm.html>
>
>
> This one is in the web archive so it might be a good idea to keep the URL?
>
>
>> -	  to take advantage of the advanced features of the touchpad.
>> +		<http://xorg.freedesktop.org/archive/individual/driver/>
>>
>>   	If unsure, say Y.
>>
>
>> diff --git a/drivers/media/video/cx23885/cx23885-417.c b/drivers/media/video/cx23885/cx23885-417.c
>> index abd64e8..43eea3a 100644
>> --- a/drivers/media/video/cx23885/cx23885-417.c
>> +++ b/drivers/media/video/cx23885/cx23885-417.c
>> @@ -7,7 +7,7 @@
>>    *    (c) 2008 Steven Toth<stoth@linuxtv.org>
>>    *      - CX23885/7/8 support
>>    *
>> - *  Includes parts from the ivtv driver( http://ivtv.sourceforge.net/),
>> + *  Includes parts from the ivtv driver(http://sourceforge.net/projects/ivtv/),
>
> How about,
>
> + *  Includes parts from the ivtv driver<http://sourceforge.net/projects/ivtv/>
>
>
>>    *
>>    *  This program is free software; you can redistribute it and/or modify
>>    *  it under the terms of the GNU General Public License as published by
>> diff --git a/drivers/media/video/cx88/cx88-blackbird.c b/drivers/media/video/cx88/cx88-blackbird.c
>> index e46e1ce..821766e 100644
>> --- a/drivers/media/video/cx88/cx88-blackbird.c
>> +++ b/drivers/media/video/cx88/cx88-blackbird.c
>> @@ -9,7 +9,7 @@
>>    *    (c) 2005-2006 Mauro Carvalho Chehab<mchehab@infradead.org>
>>    *        - video_ioctl2 conversion
>>    *
>> - *  Includes parts from the ivtv driver( http://ivtv.sourceforge.net/),
>> + *  Includes parts from the ivtv driver(http://sourceforge.net/projects/ivtv/),
>
>
> Same here.
>
>
>>    *
>>    *  This program is free software; you can redistribute it and/or modify
>>    *  it under the terms of the GNU General Public License as published by
>
>> diff --git a/drivers/mtd/ftl.c b/drivers/mtd/ftl.c
>> index 4d6a64c..8e201b8 100644
>> --- a/drivers/mtd/ftl.c
>> +++ b/drivers/mtd/ftl.c
>> @@ -51,7 +51,7 @@
>>
>>       Use of the FTL format for non-PCMCIA applications may be an
>>       infringement of these patents.  For additional information,
>> -    contact M-Systems (http://www.m-sys.com) directly.
>> +    contact M-Systems directly. [M-Systems since acquired by Sandisk.].
>
>
> An entire sentence within parentheses is usually written like this:
>
> +    contact M-Systems directly. [M-Systems since acquired by Sandisk.]
>
>
>>
>>   ======================================================================*/
>>   #include<linux/mtd/blktrans.h>
>
>> diff --git a/drivers/mtd/nand/cafe_nand.c b/drivers/mtd/nand/cafe_nand.c
>> index db1dfc5..48894dc 100644
>> --- a/drivers/mtd/nand/cafe_nand.c
>> +++ b/drivers/mtd/nand/cafe_nand.c
>> @@ -2,7 +2,7 @@
>>    * Driver for One Laptop Per Child ?CAF?? controller, aka Marvell 88ALP01
>>    *
>>    * The data sheet for this device can be found at:
>> - *    http://www.marvell.com/products/pcconn/88ALP01.jsp
>> + *    http://www.marvell.com/products/pc_connectivity/88alp01/
>
> No, it isn't there any longer. It is here though:
>
> http://wiki.laptop.org/go/Datasheets
>
>
>>    *
>>    * Copyright ? 2006 Red Hat, Inc.
>>    * Copyright ? 2006 David Woodhouse<dwmw2@infradead.org>
>> diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
>> index 2cc81a5..99fb1f6 100644
>> --- a/drivers/net/Kconfig
>> +++ b/drivers/net/Kconfig
>
>> @@ -1541,7 +1541,7 @@ config FEALNX
>>   	help
>>   	  Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
>>   	  cards. Specifications and data at
>> -	<http://www.myson.com.hk/mtd/datasheet/>.
>> +	<http://www.datasheetarchive.com/datasheet-pdf/022/DSA00384882.html>.
>
> Links to the datasheetarchive are probably redundant. We have search
> engines for that. Also, there are three devices supported by this driver
> and your link is only good for one of them, so searching is likely to be
> needed anyway.
>
> The site is actually http://www.myson.com.tw/ but there's no product
> information there any longer. I'd suggest this (also correcting the typo):
>
> -        Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
> -        cards. Specifications and data at
> -<http://www.myson.com.hk/mtd/datasheet/>.
> +        Say Y here to support the Myson MTD-800 family of PCI-based Ethernet
> +        cards.<http://www.myson.com.tw/>
>
>
>
>>
>>   config NATSEMI
>>   	tristate "National Semiconductor DP8381x series PCI Ethernet support"
>
>>   http://www.national.com/pf/DP/DP83840A.html
>>
>
>> index c683f77..230158b 100644
>> --- a/drivers/net/pcmcia/3c574_cs.c
>> +++ b/drivers/net/pcmcia/3c574_cs.c
>> @@ -62,7 +62,7 @@ invalid ramWidth is Very Bad.
>>   V. References
>>
>>   http://www.scyld.com/expert/NWay.html
>> -http://www.national.com/pf/DP/DP83840.html
>> +http://www.national.com/opf/DP/DP83840A.html#Overview
>
> No need for the "#Overview" anchor.
>
>
>>
>>   Thanks to Terry Murphy of 3Com for providing development information for
>>   earlier 3Com products.
>
>> diff --git a/drivers/net/sis900.h b/drivers/net/sis900.h
>> index 150511a..45f5323 100644
>> --- a/drivers/net/sis900.h
>> +++ b/drivers/net/sis900.h
>> @@ -7,7 +7,7 @@
>>    *	preliminary Rev. 1.0 Nov. 10, 1998
>>    *   SiS 7014 Single Chip 100BASE-TX/10BASE-T Physical Layer Solution,
>>    *	preliminary Rev. 1.0 Jan. 18, 1998
>> - *   http://www.sis.com.tw/support/databook.htm
>> + *   http://www.sis.com/elibrary/elibrary_index00.htm
>
> The old URL is in the web archive, complete with the relevant datasheets.
> But if I follow your URL, I get nothing useful.
>
>
>>    */
>>
>>   /*
>
>> index b0342a5..024fccc 100644
>> --- a/drivers/net/wireless/p54/Kconfig
>> +++ b/drivers/net/wireless/p54/Kconfig
>> @@ -8,7 +8,7 @@ config P54_COMMON
>>   	  also need to be enabled in order to support any devices.
>>
>>   	  These devices require softmac firmware which can be found at
>> -	  http://prism54.org/
>> +	  http://wireless.kernel.org/en/users/Drivers/p54
>
>
> The convention seems to be angle brackets around URLS in Kconfig.
>
>
>>
>>   	If you choose to build a module, it'll be called p54common.
>>
>> @@ -20,7 +20,7 @@ config P54_USB
>>   	  This driver is for USB isl38xx based wireless cards.
>>
>>   	  These devices require softmac firmware which can be found at
>> -	  http://prism54.org/
>> +	  http://wireless.kernel.org/en/users/Drivers/p54
>
>
> Same.
>
>>
>>   	If you choose to build a module, it'll be called p54usb.
>>
>> @@ -34,7 +34,7 @@ config P54_PCI
>>   	  supported by the fullmac driver/firmware.
>>
>>   	  This driver requires softmac firmware which can be found at
>> -	  http://prism54.org/
>> +	  http://wireless.kernel.org/en/users/Drivers/p54
>>
>>   	  If you choose to build a module, it'll be called p54pci.
>>
>
> Same.
>
>
>> @@ -205,7 +205,7 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82439TX, 	quir
>>   /*
>>    *	VIA Apollo KT133 needs PCI latency patch
>>    *	Made according to a windows driver based patch by George E. Breese
>> - *	see PCI Latency Adjust on http://www.viahardware.com/download/viatweak.shtm
>> + *	see PCI Latency Adjust on http://www.georgebreese.com/net/software/#PCI
>
>
> The old link is in the web archive, but yours is also useful.
> Can't we have both?
>
>
>>    *      Also see http://www.au-ja.org/review-kt133a-1-en.phtml for
>>    *      the info on which Mr Breese based his work.
>>    *
>
>> --- a/drivers/scsi/Kconfig
>> +++ b/drivers/scsi/Kconfig
>> @@ -949,7 +949,7 @@ config SCSI_IPS
>>   	depends on PCI&&  SCSI
>>   	---help---
>>   	  This is support for the IBM ServeRAID hardware RAID controllers.
>> -	  See<http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
>> +	  See<http://www-947.ibm.com/support/entry/portal/docdisplay?brand=5000008&lndocid=SERV-RAID>
>
> The old URL is in the web archive, complete with downloads. Please keep
> it around as there may be no other way to find that material.
>
>
>>   	for more information.  If this driver does not work correctly
>>   	  without modification please contact the author by email at
>>   	<ipslinux@adaptec.com>.
>
>> diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
>> index b02bdc6..705f541 100644
>> --- a/drivers/scsi/scsi_debug.c
>> +++ b/drivers/scsi/scsi_debug.c
>> @@ -555,8 +555,8 @@ static int inquiry_evpd_84(unsigned char * arr)
>>   static int inquiry_evpd_85(unsigned char * arr)
>>   {
>>   	int num = 0;
>> -	const char * na1 = "https://www.kernel.org/config";
>> -	const char * na2 = "http://www.kernel.org/log";
>> +	const char * na1 = "https://www.kernel.org";
>> +	const char * na2 = "http://www.kernel.org";
>
>
> Why? These are deliberately fake, and deliberately different.
>
> BTW, a URL like http://www.kernel.org/ is supposed to have the slash at
> the end.
>
>
>>   	int plen, olen;
>>
>>   	arr[num++] = 0x1;	/* lu, storage config */
>> diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c
>> index 24110f6..41a3ed8 100644
>> --- a/drivers/serial/8250.c
>> +++ b/drivers/serial/8250.c
>> @@ -924,7 +924,7 @@ static int broken_efr(struct uart_8250_port *up)
>>   	/*
>>   	 * Exar ST16C2550 "A2" devices incorrectly detect as
>>   	 * having an EFR, and report an ID of 0x0201.  See
>> -	 * http://www.exar.com/info.php?pdf=dan180_oct2004.pdf
>> +	 * http://linux.derkeiler.com/pdf/Mailing-Lists/Kernel/2004-11/4812.pdf
>
>
> This link is better since it has the entire thread:
> http://linux.derkeiler.com/Mailing-Lists/Kernel/2004-11/4812.html
>
>
>>   	*/
>>   	if (autoconfig_read_divisor_id(up) == 0x0201&&  size_fifo(up) == 16)
>>   		return 1;
>
>> diff --git a/drivers/staging/asus_oled/README b/drivers/staging/asus_oled/README
>> index 96b9717..b6f77c5 100644
>> --- a/drivers/staging/asus_oled/README
>> +++ b/drivers/staging/asus_oled/README
>> @@ -2,7 +2,7 @@
>>       Driver for Asus OLED display present in some Asus laptops.
>>
>>       The code of this driver is based on 'asusoled' program taken from
>> -    https://launchpad.net/asusoled/. I just wanted to have a simple
>> +    http://lapsus.berlios.de/asus_oled.html. I just wanted to have a simple
>
>
> The trailing "." isn't helping. Put it inside angle brackets.
>
>
>>       kernel driver for controlling this device, but I didn't know how
>>       to do that. Now I know ;) Also, that program can not be used
>>       with usbhid loaded, which means no USB mouse/keyboard while
>> diff --git a/drivers/staging/asus_oled/asus_oled.c b/drivers/staging/asus_oled/asus_oled.c
>> index 5b279fb..1cb2116 100644
>> --- a/drivers/staging/asus_oled/asus_oled.c
>> +++ b/drivers/staging/asus_oled/asus_oled.c
>> @@ -24,7 +24,7 @@
>>    *
>>    *
>>    *  Asus OLED support is based on asusoled program taken from
>> - *  https://launchpad.net/asusoled/.
>> + *  http://lapsus.berlios.de/asus_oled.html.
>
> Same here.
>
>
>>    *
>>    *
>>    */
>> diff --git a/drivers/staging/comedi/drivers/cb_pcimdas.c b/drivers/staging/comedi/drivers/cb_pcimdas.c
>> index ced346a..e4cf861 100644
>> --- a/drivers/staging/comedi/drivers/cb_pcimdas.c
>> +++ b/drivers/staging/comedi/drivers/cb_pcimdas.c
>> @@ -37,7 +37,7 @@ Configuration Options:
>>   Developed from cb_pcidas and skel by Richard Bytheway (mocelet@sucs.org).
>>   Only supports DIO, AO and simple AI in it's present form.
>>   No interrupts, multi channel or FIFO AI, although the card looks like it could support this.
>> -See http://www.measurementcomputing.com/PDFManuals/pcim-das1602_16.pdf for more details.
>> +See http://www.mccdaq.com/specs.aspx for more details.
>
> This loses information. Your patch removes the filename. For example,
> Googling that filename gives this:
>
> http://www.mccdaq.com/PDFs/Manuals/pcim-das1602-16.pdf
>
>
>>   */
>>
>>   #include "../comedidev.h"
>> diff --git a/drivers/staging/comedi/drivers/daqboard2000.c b/drivers/staging/comedi/drivers/daqboard2000.c
>> index 6af6c83..ba5a980 100644
>> --- a/drivers/staging/comedi/drivers/daqboard2000.c
>> +++ b/drivers/staging/comedi/drivers/daqboard2000.c
>> @@ -51,7 +51,7 @@ Configuration options:
>>      for the card, and here are the findings so far.
>>
>>      1. A good document that describes the PCI interface chip is found at:
>> -      http://plx.plxtech.com/download/9080/databook/9080db-106.pdf
>> +      http://www.plxtech.com/products/io/pci9080
>
>
> Again, googling "9080db-106.pdf" locates the pdf, but it isn't available
> without registration using the link you provided. I suggest that you at
> least keep the filename (see above).
>
>>
>>      2. The initialization done so far is:
>>           a. program the FPGA (windows code sans a lot of error messages)
>> diff --git a/drivers/staging/comedi/drivers/ni_mio_common.c b/drivers/staging/comedi/drivers/ni_mio_common.c
>> index bd16f91..a2691db 100644
>> --- a/drivers/staging/comedi/drivers/ni_mio_common.c
>> +++ b/drivers/staging/comedi/drivers/ni_mio_common.c
>> @@ -34,7 +34,7 @@
>>   	   340747b.pdf  AT-MIO E series Register Level Programmer Manual
>>   	   341079b.pdf  PCI E Series RLPM
>>   	   340934b.pdf  DAQ-STC reference manual
>> -	67xx and 611x registers (from http://www.ni.com/pdf/daq/us)
>> +	67xx and 611x registers (from http://www.ni.com/pdf/manuals/340934b.pdf)
>>   	release_ni611x.pdf
>>   	release_ni67xx.pdf
>
> This is wrong. The URL you provided doesn't offer release_ni611x.pdf or
> release_ni67xx.pdf. Those two documents are here:
> ftp://ftp.ni.com/support/daq/mhddk/documentation/
>
>
>>   	Other possibly relevant info:
>> diff --git a/drivers/staging/comedi/drivers/plx9080.h b/drivers/staging/comedi/drivers/plx9080.h
>> index 485d63f..6c14b6b 100644
>> --- a/drivers/staging/comedi/drivers/plx9080.h
>> +++ b/drivers/staging/comedi/drivers/plx9080.h
>> @@ -13,7 +13,7 @@
>>    *
>>    ********************************************************************
>>    *
>> - * Copyright (C) 1999 RG Studio s.c., http://www.rgstudio.com.pl/
>> + * Copyright (C) 1999 RG Studio s.c.,
>
>
> You could lose the trailing comma.
>
>
>>    * Written by Krzysztof Halasa<khc@rgstudio.com.pl>
>>    *
>>    * Portions (C) SBE Inc., used by permission.
>
>> diff --git a/drivers/staging/quickstart/quickstart.c b/drivers/staging/quickstart/quickstart.c
>> index 6612247..31b0a13 100644
>> --- a/drivers/staging/quickstart/quickstart.c
>> +++ b/drivers/staging/quickstart/quickstart.c
>> @@ -5,8 +5,7 @@
>>    *  Copyright (C) 2007-2010 Angelo Arrifano<miknix@gmail.com>
>>    *
>>    *  Information gathered from disassebled dsdt and from here:
>> - *  "http://download.microsoft.com/download/9/c/5/
>> - *  9c5b2167-8017-4bae-9fde-d599bac8184a/DirAppLaunch_Vista.doc"
>> + *  "http://www.microsoft.com/whdc/system/platform/firmware/DirAppLaunch.mspx"
>
>
> Angle brackets would be better than quote marks.
>
>
>>    *
>>    *  This program is free software; you can redistribute it and/or modify
>>    *  it under the terms of the GNU General Public License as published by
>> diff --git a/drivers/telephony/Kconfig b/drivers/telephony/Kconfig
>> index b5f78b6..fda68f7 100644
>> --- a/drivers/telephony/Kconfig
>> +++ b/drivers/telephony/Kconfig
>> @@ -31,7 +31,7 @@ config PHONE_IXJ
>>   	  isapnp support.  Please read<file:Documentation/telephony/ixj.txt>.
>>
>>   	  For more information on these cards, see Quicknet's web site at:
>> -	<http://www.quicknet.net/>.
>> +	<http://www.qn.net/>.
>
>
> No, Quicknet Technologies (www.quicknet.net in the web archive) is not the
> same as Quicknet, Inc. The URL is in the web archive.
>
>
>>
>>   	If you do not have any Quicknet telephony cards, you can safely
>>   	  say N here.
>> diff --git a/drivers/telephony/ixj.c b/drivers/telephony/ixj.c
>> index b53deee..872ee40 100644
>> --- a/drivers/telephony/ixj.c
>> +++ b/drivers/telephony/ixj.c
>> @@ -26,7 +26,7 @@
>>    *                  Daniele Bellucci,<bellucda@tiscali.it>
>>    *
>>    * More information about the hardware related to this driver can be found
>> - * at our website:    http://www.quicknet.net
>> + * at our website:    http://www.qn.net/
>
>
> Same.
>
>
>>    *
>>    * IN NO EVENT SHALL QUICKNET TECHNOLOGIES, INC. BE LIABLE TO ANY PARTY FOR
>>    * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
>> diff --git a/drivers/telephony/ixj.h b/drivers/telephony/ixj.h
>> index 4c32a43..c012193 100644
>> --- a/drivers/telephony/ixj.h
>> +++ b/drivers/telephony/ixj.h
>> @@ -22,7 +22,7 @@
>>    *                  Mike Preston,<mpreston@quicknet.net>
>>    *
>>    * More information about the hardware related to this driver can be found
>> - * at our website:    http://www.quicknet.net
>> + * at our website:    http://www.qn.net/
>
>
> Same.
>
>
>>    *
>>    * Fixes:
>>    *
>> diff --git a/drivers/uio/Kconfig b/drivers/uio/Kconfig
>> index 1da73ec..8d3ba1d 100644
>> --- a/drivers/uio/Kconfig
>> +++ b/drivers/uio/Kconfig
>> @@ -19,7 +19,7 @@ config UIO_CIF
>>   	  Driver for Hilscher CIF DeviceNet and Profibus cards.  This
>>   	  driver requires a userspace component that handles all of the
>>   	  heavy lifting and can be found at:
>> -	  	http://www.osadl.org/projects/downloads/UIO/user/cif-*
>> +	        http://www.osadl.org/projects/downloads/UIO/user/	
>
>
> The old link is correct. But it can be improved. For example --
>
> -  	  driver requires a userspace component that handles all of the
> -	  heavy lifting and can be found at:
> -	  	http://www.osadl.org/projects/downloads/UIO/user/cif-*
> +  	  driver requires a userspace component called cif that handles
> +	  all of the heavy lifting and can be found at:
> +	        http://www.osadl.org/projects/downloads/UIO/user/	
>
>
>
>>
>>   	To compile this driver as a module, choose M here: the module
>>   	  will be called uio_cif.
>> diff --git a/drivers/usb/serial/Kconfig b/drivers/usb/serial/Kconfig
>> index 916b2b6..fc20f80 100644
>> --- a/drivers/usb/serial/Kconfig
>> +++ b/drivers/usb/serial/Kconfig
>> @@ -264,7 +264,7 @@ config USB_SERIAL_IUU
>>   	help
>>   	  Say Y here if you want to use a IUU in phoenix mode and get
>>   	  an extra ttyUSBx device. More information available on
>> -	  http://eczema.ecze.com/iuu_phoenix.html
>> +	  http://www.opensc-project.org/openct/wiki/wbeiuu
>
>
> The old URL is in the web archive. You don't have to use this IUU driver
> with OpenSC...
>
>
>>
>>   	To compile this driver as a module, choose M here: the
>>   	  module will be called iuu_phoenix.o
>> @@ -289,7 +289,8 @@ config USB_SERIAL_KEYSPAN
>>   	  and was developed with their support.  You must also include
>>   	  firmware to support your particular device(s).
>>
>> -	  See<http://misc.nu/hugh/keyspan.html>  for more information.
>> +	  See<http://www.carnationsoftware.com/carnation/Keyspan.html>
>
>
> I dunno what Carnation Software has to do with it. Hugh's page moved
> here:
>
> http://blemings.org/hugh/keyspan.html
>
>
>
>> +	  for more information.
>>
>>   	  To compile this driver as a module, choose M here: the
>>   	  module will be called keyspan.
>> diff --git a/drivers/usb/serial/ftdi_sio_ids.h b/drivers/usb/serial/ftdi_sio_ids.h
>> index 15a4583..2438ae0 100644
>> --- a/drivers/usb/serial/ftdi_sio_ids.h
>> +++ b/drivers/usb/serial/ftdi_sio_ids.h
>> @@ -335,7 +335,7 @@
>>   #define FTDI_PIEGROUP_PID	0xF208	/* Product Id */
>>
>>   /* ACT Solutions HomePro ZWave interface
>> -   (http://www.act-solutions.com/HomePro.htm) */
>> +   (http://www.act-solutions.com/index.php) */
>
>
> A better link is,
> http://www.act-solutions.com/HomePro-Product-Matrix.html
>
>
>>   #define FTDI_ACTZWAVE_PID	0xF2D0
>>
>>   /*
>> @@ -434,7 +434,7 @@
>>
>>   /*
>>    * PCDJ use ftdi based dj-controllers. The following PID is
>> - * for their DAC-2 device http://www.pcdjhardware.com/DAC2.asp
>> + * for their DAC-2 device http://pcdj.com/index.php/support/dex_dac_2/
>
>
> That's not the same page. The old one is in the web archive, so no patch
> needed.
>
>
>>    * (the VID is the standard ftdi vid (FTDI_VID), PID sent by Wouter Paesen)
>>    */
>>   #define FTDI_PCDJ_DAC2_PID 0xFA88
>
>> @@ -723,7 +723,7 @@
>>
>>   /*
>>    * Bayer Ascensia Contour blood glucose meter USB-converter cable.
>> - * http://winglucofacts.com/cables/
>> + * http://www.simplewins.com/Default.aspx
>
>
>
> The old link is valid. Your URL has this:
> http://www.simplewins.com/site/Adults/Monitor/Pages/Bayer-Products/Contour-USB
> but who's to say whether it has the same PID/VID? I don't know...
>
>>    */
>>   #define BAYER_VID                      0x1A79
>>   #define BAYER_CONTOUR_CABLE_PID        0x6001
>
>
>> diff --git a/drivers/usb/serial/keyspan.c b/drivers/usb/serial/keyspan.c
>> index 297163c..9240914 100644
>> --- a/drivers/usb/serial/keyspan.c
>> +++ b/drivers/usb/serial/keyspan.c
>> @@ -9,7 +9,7 @@
>>     the Free Software Foundation; either version 2 of the License, or
>>     (at your option) any later version.
>>
>> -  See http://misc.nu/hugh/keyspan.html for more information.
>> +  See http://www.carnationsoftware.com/carnation/Keyspan.html for more information.
>
>
> As above,
> http://blemings.org/hugh/keyspan.html
>
>
>>
>>     Code in this driver inspired by and in a number of places taken
>>     from Brian Warner's original Keyspan-PDA driver.
>> diff --git a/drivers/usb/serial/keyspan.h b/drivers/usb/serial/keyspan.h
>> index bf3297d..f8b6a41 100644
>> --- a/drivers/usb/serial/keyspan.h
>> +++ b/drivers/usb/serial/keyspan.h
>> @@ -9,7 +9,7 @@
>>     the Free Software Foundation; either version 2 of the License, or
>>     (at your option) any later version.
>>
>> -  See http://misc.nu/hugh/keyspan.html for more information.
>> +  See http://www.carnationsoftware.com/carnation/Keyspan.html for more information.
>
>
> http://blemings.org/hugh/keyspan.html
>
>
>>
>>     Code in this driver inspired by and in a number of places taken
>>     from Brian Warner's original Keyspan-PDA driver.
>> diff --git a/drivers/usb/serial/mct_u232.h b/drivers/usb/serial/mct_u232.h
>> index 3a3f5e6..6f773c4 100644
>> --- a/drivers/usb/serial/mct_u232.h
>> +++ b/drivers/usb/serial/mct_u232.h
>> @@ -10,10 +10,10 @@
>>    *
>>    * This driver is for the device MCT USB-RS232 Converter (25 pin, Model No.
>>    * U232-P25) from Magic Control Technology Corp. (there is also a 9 pin
>> - * Model No. U232-P9). See http://www.mct.com.tw/p_u232.html for further
>> - * information. The properties of this device are listed at the end of this
>> - * file. This device is available from various distributors. I know Hana,
>> - * http://www.hana.de and D-Link, http://www.dlink.com/products/usb/dsbs25.
>> + * Model No. U232-P9). See http://www.mct.com.tw/products/product_us232.html
>> + * for further information. The properties of this device are listed at the end
>> + * of this file. This device is available from various distributors.
>> + * D-Link, http://www.dlink.com/products/usb/dsbs25.
>
>
> The trailing "." should go. How about this --
>
> + * Model No. U232-P9). See http://www.mct.com.tw/products/product_us232.html
> + * for further information. The properties of this device are listed at the end
> + * of this file. This device was used in the Dlink DSB-S25.
>
>
>>    *
>>    * All of the information about the device was acquired by using SniffUSB
>>    * on Windows98. The technical details of the reverse engineering are
>
>> diff --git a/drivers/usb/storage/Kconfig b/drivers/usb/storage/Kconfig
>> index 8a372ba..b356e15 100644
>> --- a/drivers/usb/storage/Kconfig
>> +++ b/drivers/usb/storage/Kconfig
>> diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
>> index 8b31fdf..a07fc57 100644
>> --- a/drivers/video/Kconfig
>> +++ b/drivers/video/Kconfig
>> @@ -1323,7 +1323,7 @@ config FB_RADEON
>>   	  don't need to choose this to run the Radeon in plain VGA mode.
>>
>>   	  There is a product page at
>> -	  http://apps.ati.com/ATIcompare/
>> +	  http://www.amd.com/us/products/technologies/ati-catalyst/Pages/catalyst.aspx
>
>
> There's no hardware product information at the URL you gave. It is a
> brouchure for AMD's Catalyst software. Here is the URL for the product
> specs:
>
> http://products.amd.com/en-us/GraphicCardResult.aspx
>
>
>
>>
>>   config FB_RADEON_I2C
>>   	bool "DDC/I2C for ATI Radeon support"
>> @@ -1395,7 +1395,7 @@ config FB_ATY_CT
>>   	  Say Y here to support use of ATI's 64-bit Rage boards (or other
>>   	  boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
>>   	  framebuffer device.  The ATI product support page for these boards
>> -	  is at<http://support.ati.com/products/pc/mach64/>.
>> +	  is at<http://www.amd.com/us/products/technologies/ati-catalyst/Pages/catalyst.aspx>.
>
> Why? Catalyst is not related to Mach64. Here's the URL you want:
>
> http://support.ati.com/products/pc/mach64/mach64.html
>
> You won't find any info at amd.com but at least it works in the web
> archive, which is a huge improvement.
>
>
>
>>
>>   config FB_ATY_GENERIC_LCD
>>   	bool "Mach64 generic LCD support (EXPERIMENTAL)"
>
>> diff --git a/fs/nls/nls_euc-jp.c b/fs/nls/nls_euc-jp.c
>> index 7424929..d7d5526 100644
>> --- a/fs/nls/nls_euc-jp.c
>> +++ b/fs/nls/nls_euc-jp.c
>> @@ -3,7 +3,7 @@
>>    *
>>    * Added `OSF/JVC Recommended Code Set Conversion Specification
>>    * between Japanese EUC and Shift-JIS' support:<hirofumi@mail.parknet.co.jp>
>> - * (http://www.opengroup.or.jp/jvc/cde/sjis-euc-e.html)
>> + * (http://www.opengroup.or.jp/)
>
>
> The document is in the web archive, and not at your URL, so this is
> damage.
>
>
>>    */
>>
>>   #include<linux/module.h>
>
>> diff --git a/include/crypto/b128ops.h b/include/crypto/b128ops.h
>> index 0b8e6bc..499741c 100644
>> --- a/include/crypto/b128ops.h
>> +++ b/include/crypto/b128ops.h
>> @@ -4,7 +4,7 @@
>>    * Copyright (c) 2006, Rik Snel<rsnel@cube.dyndns.org>
>>    *
>>    * Based on Dr Brian Gladman's (GPL'd) work published at
>> - * http://fp.gladman.plus.com/cryptography_technology/index.htm
>> + * http://www.gladman.me.uk/
>
>
> Well, it doesn't say "Based on Dr Brian Gladman's latest work". The
> original is in the web archive so no patch is needed I think...
>
>
>>    * See the original copyright notice below.
>>    *
>>    * This program is free software; you can redistribute it and/or modify it
>> diff --git a/include/crypto/gf128mul.h b/include/crypto/gf128mul.h
>> index 4086b8e..7021c6c 100644
>> --- a/include/crypto/gf128mul.h
>> +++ b/include/crypto/gf128mul.h
>> @@ -4,7 +4,7 @@
>>    * Copyright (c) 2006 Rik Snel<rsnel@cube.dyndns.org>
>>    *
>>    * Based on Dr Brian Gladman's (GPL'd) work published at
>> - * http://fp.gladman.plus.com/cryptography_technology/index.htm
>> + * http://www.gladman.me.uk/
>
> Same here.
>
>
>>    * See the original copyright notice below.
>>    *
>>    * This program is free software; you can redistribute it and/or modify it
>> @@ -54,8 +54,8 @@
>>
>>   /* Comment by Rik:
>>    *
>> - * For some background on GF(2^128) see for example: http://-
>> - * csrc.nist.gov/CryptoToolkit/modes/proposedmodes/gcm/gcm-revised-spec.pdf
>> + * For some background on GF(2^128) see for example:
>> + * http://www.cryptobarn.com/papers/gcm-spec.pdf
>
>
> This is the correct URL:
> http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-revised-spec.pdf
>
>
>>    *
>>    * The elements of GF(2^128) := GF(2)[X]/(X^128-X^7-X^2-X^1-1) can
>>    * be mapped to computer memory in a variety of ways. Let's examine
>
>> diff --git a/include/linux/ixjuser.h b/include/linux/ixjuser.h
>> index 88b4589..594d871 100644
>> --- a/include/linux/ixjuser.h
>> +++ b/include/linux/ixjuser.h
>> @@ -25,7 +25,7 @@
>>    *                  Mike Preston,<mpreston@quicknet.net>
>>    *
>>    * More information about the hardware related to this driver can be found
>> - * at our website:    http://www.quicknet.net
>> + * at our website:   http://www.qn.net/
>
> See above.
>
>
>>    *
>>    * Fixes:
>>    *
>> diff --git a/include/linux/n_r3964.h b/include/linux/n_r3964.h
>> index de24af7..60d73a6 100644
>> --- a/include/linux/n_r3964.h
>> +++ b/include/linux/n_r3964.h
>> @@ -4,7 +4,7 @@
>>    * Copyright by
>>    * Philips Automation Projects
>>    * Kassel (Germany)
>> - * http://www.pap-philips.de
>> + * http://www.pronto.philips.com/index.cfm?id=1292
>
>
> This URL you have provided is certainly pap but otherwise it doesn't
> relate. The URL you removed looks like advertising for a division that
> doesn't exist any longer, apparently spun off as KH-Automaton Projects
> GmbH. I'd remove it too.
>
>
>>    * -----------------------------------------------------------
>>    * This software may be used and distributed according to the terms of
>>    * the GNU General Public License, incorporated herein by reference.
>
>> diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig
>> index 571f895..a90050d 100644
>> --- a/net/ipv4/Kconfig
>> +++ b/net/ipv4/Kconfig
>> @@ -84,7 +84,7 @@ config IP_FIB_TRIE
>>
>>   	  An experimental study of compression methods for dynamic tries
>>   	  Stefan Nilsson and Matti Tikkanen. Algorithmica, 33(1):19-33, 2002.
>> -	  http://www.nada.kth.se/~snilsson/public/papers/dyntrie2/
>> +	  http://www.csc.kth.se/~snilsson/software/dyntrie2/
>>
>>   endchoice
>>
>> @@ -555,7 +555,7 @@ config TCP_CONG_VENO
>>   	distinguishing to circumvent the difficult judgment of the packet loss
>>   	type. TCP Veno cuts down less congestion window in response to random
>>   	loss packets.
>> -	See http://www.ntu.edu.sg/home5/ZHOU0022/papers/CPFu03a.pdf
>> +	See http://www.ie.cuhk.edu.hk/fileadmin/staff_upload/soung/Journal/J3.pdf
>
> You wouldn't guess from looking at either of these links, but the
> citation is actually this paper:
>
> C.P. Fu and S.C. Liew. "TCP Veno: TCP Enhancement for Transmission
> Over wireless Access Networks," IEEE Journal on Selected Areas in
> Communication, February 2003.
>
>
>>
>>   config TCP_CONG_YEAH
>>   	tristate "YeAH TCP"
>
>> diff --git a/net/ipv4/netfilter/Kconfig b/net/ipv4/netfilter/Kconfig
>> index 1833bdb..d6a784c 100644
>> --- a/net/ipv4/netfilter/Kconfig
>> +++ b/net/ipv4/netfilter/Kconfig
>> @@ -147,7 +147,7 @@ config IP_NF_TARGET_ULOG
>>   	  which can only be viewed through syslog.
>>
>>   	  The appropriate userspace logging daemon (ulogd) may be obtained from
>> -	<http://www.gnumonks.org/projects/ulogd/>
>> +	<http://www.gnumonks.org/projects/>
>
>
> Well I tried to obtain ulogd there but I couldn't find it.
> It is available here though:
> http://www.netfilter.org/projects/ulogd/index.html
>
>
>>
>>   	To compile it as a module, choose M here.  If unsure, say N.
>>
>
>> diff --git a/net/ipv4/tcp_westwood.c b/net/ipv4/tcp_westwood.c
>> index 20151d6..bbf0e99 100644
>> --- a/net/ipv4/tcp_westwood.c
>> +++ b/net/ipv4/tcp_westwood.c
>> @@ -3,7 +3,7 @@
>>    *
>>    *      Angelo Dell'Aera: author of the first version of TCP Westwood+ in Linux 2.4
>>    *
>> - * Support at http://c3lab.poliba.it/index.php/Westwood
>> + * Support at http://www.cs.ucla.edu/NRL/hpi/tcpw/
>
> I wouldn't think that you'd get support there. It claims to be the
> homepage for a BSD based implementation of TCP Westwood. In anycase,
> google cached the poliba.it link on 19 Sep 2010, so I don't think this
> needs to be patched. Besides, it is also in the web archive.
>
>
>>    * Main references in literature:
>>    *
>>    * - Mascolo S, Casetti, M. Gerla et al.
>
>>
>>      The boundaries and the conditions are changed according to RFC793:
>>      the packet must intersect the window (i.e. segments may be
>> diff --git a/sound/oss/ac97_codec.c b/sound/oss/ac97_codec.c
>> index 456a1b4..e2c5fe9 100644
>> --- a/sound/oss/ac97_codec.c
>> +++ b/sound/oss/ac97_codec.c
>> @@ -22,10 +22,7 @@
>>    **************************************************************************
>>    *
>>    * The Intel Audio Codec '97 specification is available at the Intel
>
> "is available at:"
>
>
>> - * audio homepage: http://developer.intel.com/ial/scalableplatforms/audio/
>> - *
>> - * The specification itself is currently available at:
>> - * ftp://download.intel.com/ial/scalableplatforms/ac97r22.pdf
>> + * http://download.intel.com/support/motherboards/desktop/sb/ac97_r23.pdf
>>    *
>>    **************************************************************************
>>    *
>> diff --git a/sound/pci/ens1370.c b/sound/pci/ens1370.c
>> index c7fba53..deffcc8 100644
>> --- a/sound/pci/ens1370.c
>> +++ b/sound/pci/ens1370.c
>> @@ -22,7 +22,7 @@
>>   /* Power-Management-Code ( CONFIG_PM )
>>    * for ens1371 only ( FIXME )
>>    * derived from cs4281.c, atiixp.c and via82xx.c
>> - * using http://www.alsa-project.org/~iwai/writing-an-alsa-driver/c1540.htm
>> + * using http://www.kernel.org/pub/linux/kernel/people/tiwai/docs/writing-an-alsa-driver/index.html
>
>
> I think this is a better choice:
> http://www.alsa-project.org/~tiwai/writing-an-alsa-driver/
>
>
>>    * by Kurt J. Bosch
>>    */
>>
>
> Thanks.
>
> Finn
>

--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Patch

diff --git a/drivers/ata/pata_it821x.c b/drivers/ata/pata_it821x.c
index bf88f71..ec1392d 100644
--- a/drivers/ata/pata_it821x.c
+++ b/drivers/ata/pata_it821x.c
@@ -16,7 +16,7 @@ 
  *  Based in part on the ITE vendor provided SCSI driver.
  *
  *  Documentation available from
- * 	http://www.ite.com.tw/pc/IT8212F_V04.pdf
+ * 	http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&ID=5,91	
  *  Some other documents are NDA.
  *
  *  The ITE8212 isn't exactly a standard IDE controller. It has two
diff --git a/drivers/atm/Kconfig b/drivers/atm/Kconfig
index be7461c..31c6010 100644
--- a/drivers/atm/Kconfig
+++ b/drivers/atm/Kconfig
@@ -301,7 +301,7 @@  config ATM_IA
 	  control memory (128K-1KVC, 512K-4KVC), the size of the packet
 	  memory (128K, 512K, 1M), and the PHY type (Single/Multi mode OC3,
 	  UTP155, UTP25, DS3 and E3). Go to:
-	  	<http://www.iphase.com/products/ClassSheet.cfm?ClassID=ATM>
+	  	<http://www.iphase.com/>
 	  for more info about the cards. Say Y (or M to compile as a module
 	  named iphase) here if you have one of these cards.
 
diff --git a/drivers/char/agp/Kconfig b/drivers/char/agp/Kconfig
index 4b66c69..c8ad619 100644
--- a/drivers/char/agp/Kconfig
+++ b/drivers/char/agp/Kconfig
@@ -34,7 +34,7 @@  config AGP_ALI
 	  X on the following ALi chipsets.  The supported chipsets
 	  include M1541, M1621, M1631, M1632, M1641,M1647,and M1651.
 	  For the ALi-chipset question, ALi suggests you refer to
-	  <http://www.ali.com.tw/eng/support/index.shtml>.
+	  <http://www.ali.com.tw/>.
 
 	  The M1541 chipset can do AGP 1x and 2x, but note that there is an
 	  acknowledged incompatibility with Matrox G200 cards. Due to
diff --git a/drivers/char/agp/i460-agp.c b/drivers/char/agp/i460-agp.c
index e763d33..75b763c 100644
--- a/drivers/char/agp/i460-agp.c
+++ b/drivers/char/agp/i460-agp.c
@@ -1,7 +1,7 @@ 
 /*
  * For documentation on the i460 AGP interface, see Chapter 7 (AGP Subsystem) of
  * the "Intel 460GTX Chipset Software Developer's Manual":
- * http://developer.intel.com/design/itanium/downloads/24870401s.htm
+ * http://www.intel.com/design/archives/itanium/downloads/248704.htm 
  */
 /*
  * 460GX support by Chris Ahna <christopher.j.ahna@intel.com>
diff --git a/drivers/char/apm-emulation.c b/drivers/char/apm-emulation.c
index 033e150..d7d9a78 100644
--- a/drivers/char/apm-emulation.c
+++ b/drivers/char/apm-emulation.c
@@ -8,7 +8,7 @@ 
  *   (APM) BIOS Interface Specification, Revision 1.2, February 1996.
  *
  * [This document is available from Microsoft at:
- *    http://www.microsoft.com/hwdev/busbios/amp_12.htm]
+ *    http://www.microsoft.com/whdc/archive/amp_12.mspx]
  */
 #include <linux/module.h>
 #include <linux/poll.h>
diff --git a/drivers/char/ipmi/ipmi_bt_sm.c b/drivers/char/ipmi/ipmi_bt_sm.c
index 7b98c06..1dda5bc 100644
--- a/drivers/char/ipmi/ipmi_bt_sm.c
+++ b/drivers/char/ipmi/ipmi_bt_sm.c
@@ -2,7 +2,7 @@ 
  *  ipmi_bt_sm.c
  *
  *  The state machine for an Open IPMI BT sub-driver under ipmi_si.c, part
- *  of the driver architecture at http://sourceforge.net/project/openipmi
+ *  of the driver architecture at http://sourceforge.net/projects/openipmi
  *
  *  Author:	Rocky Craig <first.last@hp.com>
  *
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
index 3822b4f..967e620 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -1971,8 +1971,7 @@  static int acpi_gpe_irq_setup(struct smi_info *info)
 
 /*
  * Defined at
- * http://h21007.www2.hp.com/portal/download/files
- * /unprot/hpspmi.pdf
+ * http://h21007.www2.hp.com/portal/download/files/unprot/hpspmi.pdf
  */
 struct SPMITable {
 	s8	Signature[4];
diff --git a/drivers/char/n_r3964.c b/drivers/char/n_r3964.c
index a98290d..7e526ea 100644
--- a/drivers/char/n_r3964.c
+++ b/drivers/char/n_r3964.c
@@ -4,7 +4,7 @@ 
  * Copyright by 
  * Philips Automation Projects
  * Kassel (Germany)
- * http://www.pap-philips.de
+ * http://www.pronto.philips.com/ 
  * -----------------------------------------------------------
  * This software may be used and distributed according to the terms of
  * the GNU General Public License, incorporated herein by reference.
diff --git a/drivers/char/pcmcia/Kconfig b/drivers/char/pcmcia/Kconfig
index ffa0efc..6614416 100644
--- a/drivers/char/pcmcia/Kconfig
+++ b/drivers/char/pcmcia/Kconfig
@@ -28,7 +28,7 @@  config CARDMAN_4000
 
 	  This kernel driver requires additional userspace support, either
 	  by the vendor-provided PC/SC ifd_handler (http://www.omnikey.com/),
-	  or via the cm4000 backend of OpenCT (http://www.opensc.com/).
+	  or via the cm4000 backend of OpenCT (http://www.opensc-project.org/opensc).
 
 config CARDMAN_4040
 	tristate "Omnikey CardMan 4040 support"
@@ -41,7 +41,7 @@  config CARDMAN_4040
 	  in I/O space.  To use the kernel driver, you will need either the
 	  PC/SC ifdhandler provided from the Omnikey homepage
 	  (http://www.omnikey.com/), or a current development version of OpenCT
-	  (http://www.opensc.org/).
+	  (http://www.opensc-project.org/opensc).
 
 config IPWIRELESS
 	tristate "IPWireless 3G UMTS PCMCIA card support"
diff --git a/drivers/char/tpm/Kconfig b/drivers/char/tpm/Kconfig
index 4dc338f..f6595ab 100644
--- a/drivers/char/tpm/Kconfig
+++ b/drivers/char/tpm/Kconfig
@@ -58,6 +58,6 @@  config TCG_INFINEON
 	  To compile this driver as a module, choose M here; the module
 	  will be called tpm_infineon.
 	  Further information on this driver and the supported hardware
-	  can be found at http://www.prosec.rub.de/tpm
+	  can be found at http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ 
 
 endif # TCG_TPM
diff --git a/drivers/char/tpm/tpm_infineon.c b/drivers/char/tpm/tpm_infineon.c
index f584407..76da32e 100644
--- a/drivers/char/tpm/tpm_infineon.c
+++ b/drivers/char/tpm/tpm_infineon.c
@@ -7,7 +7,7 @@ 
  * Copyright (C) 2005, Marcel Selhorst <m.selhorst@sirrix.com>
  * Sirrix AG - security technologies, http://www.sirrix.com and
  * Applied Data Security Group, Ruhr-University Bochum, Germany
- * Project-Homepage: http://www.prosec.rub.de/tpm
+ * Project-Homepage: http://www.trust.rub.de/projects/linux-device-driver-infineon-tpm/ 
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
diff --git a/drivers/edac/edac_device_sysfs.c b/drivers/edac/edac_device_sysfs.c
index 0709681..413f0df 100644
--- a/drivers/edac/edac_device_sysfs.c
+++ b/drivers/edac/edac_device_sysfs.c
@@ -1,7 +1,7 @@ 
 /*
  * file for managing the edac_device class of devices for EDAC
  *
- * (C) 2007 SoftwareBitMaker (http://www.softwarebitmaker.com)
+ * (C) 2007 SoftwareBitMaker 
  *
  * This file may be distributed under the terms of the
  * GNU General Public License.
diff --git a/drivers/edac/i82443bxgx_edac.c b/drivers/edac/i82443bxgx_edac.c
index a2fa1fe..adb6574 100644
--- a/drivers/edac/i82443bxgx_edac.c
+++ b/drivers/edac/i82443bxgx_edac.c
@@ -12,7 +12,7 @@ 
  * 440GX fix by Jason Uhlenkott <juhlenko@akamai.com>.
  *
  * Written with reference to 82443BX Host Bridge Datasheet:
- * http://www.intel.com/design/chipsets/440/documentation.htm
+ * http://ark.intel.com/Product.aspx?id=27151 
  * references to this document given in [].
  *
  * This module doesn't support the 440LX, but it may be possible to
diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig
index 280c9b5..aec5691 100644
--- a/drivers/firmware/Kconfig
+++ b/drivers/firmware/Kconfig
@@ -74,7 +74,8 @@  config EFI_PCDP
 
 	  You must also enable the appropriate drivers (serial, VGA, etc.)
 
-	  See <http://www.dig64.org/specifications/DIG64_HCDPv20_042804.pdf>
+	  See DIG64_HCDPv20_042804.pdf available from
+	  <http://www.dig64.org/specifications/> 
 
 config DELL_RBU
 	tristate "BIOS update support for DELL systems via sysfs"
diff --git a/drivers/firmware/edd.c b/drivers/firmware/edd.c
index f287fe7..96c25d9 100644
--- a/drivers/firmware/edd.c
+++ b/drivers/firmware/edd.c
@@ -15,7 +15,7 @@ 
  * made in setup.S, copied to safe structures in setup.c,
  * and presents it in sysfs.
  *
- * Please see http://linux.dell.com/edd30/results.html for
+ * Please see http://linux.dell.com/edd/results.html for
  * the list of BIOSs which have been reported to implement EDD.
  *
  * This program is free software; you can redistribute it and/or modify
diff --git a/drivers/firmware/pcdp.h b/drivers/firmware/pcdp.h
index ce910d6..9210dbe 100644
--- a/drivers/firmware/pcdp.h
+++ b/drivers/firmware/pcdp.h
@@ -1,8 +1,8 @@ 
 /*
  * Definitions for PCDP-defined console devices
  *
- * v1.0a: http://www.dig64.org/specifications/DIG64_HCDPv10a_01.pdf
- * v2.0:  http://www.dig64.org/specifications/DIG64_PCDPv20.pdf
+ * For v1.0a: DIG64_HCDPv10a_01.pdf and v2.0: DIG64_PCDPv20.pdf
+ * Please see <http://www.dig64.org/specifications/>
  *
  * (c) Copyright 2002, 2004 Hewlett-Packard Development Company, L.P.
  *	Khalid Aziz <khalid.aziz@hp.com>
diff --git a/drivers/gpu/drm/README.drm b/drivers/gpu/drm/README.drm
index b5b3327..f2d7040 100644
--- a/drivers/gpu/drm/README.drm
+++ b/drivers/gpu/drm/README.drm
@@ -28,7 +28,7 @@  ways:
 Documentation on the DRI is available from:
     http://dri.freedesktop.org/wiki/Documentation
     http://sourceforge.net/project/showfiles.php?group_id=387
-    http://dri.sourceforge.net/doc/
+    http://dri.freedesktop.org/wiki/Documentation 
 
 For specific information about kernel-level support, see:
 
diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index 949326d..f3e9d45 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -76,7 +76,7 @@  EXPORT_SYMBOL(drm_mode_debug_printmodeline);
  * according to the hdisplay, vdisplay, vrefresh.
  * It is based from the VESA(TM) Coordinated Video Timing Generator by
  * Graham Loveridge April 9, 2003 available at
- * http://www.vesa.org/public/CVT/CVTd6r1.xls
+ * http://www.elo.utfsm.cl/~elo212/docs/CVTd6r1.xls
  *
  * And it is copied from xf86CVTmode in xserver/hw/xfree86/modes/xf86cvt.c.
  * What I have done is to translate it by using integer calculation.
diff --git a/drivers/hwmon/adm1025.c b/drivers/hwmon/adm1025.c
index 251b631..60befc0 100644
--- a/drivers/hwmon/adm1025.c
+++ b/drivers/hwmon/adm1025.c
@@ -12,7 +12,7 @@ 
  * resolution of about 0.5% of the nominal value). Temperature values are
  * reported with a 1 deg resolution and a 3 deg accuracy. Complete
  * datasheet can be obtained from Analog's website at:
- *   http://www.analog.com/Analog_Root/productPage/productHome/0,2121,ADM1025,00.html
+ *   http://www.onsemi.com/PowerSolutions/product.do?id=ADM1025 
  *
  * This driver also supports the ADM1025A, which differs from the ADM1025
  * only in that it has "open-drain VID inputs while the ADM1025 has
diff --git a/drivers/hwmon/adm1026.c b/drivers/hwmon/adm1026.c
index 65335b2..4bf969c 100644
--- a/drivers/hwmon/adm1026.c
+++ b/drivers/hwmon/adm1026.c
@@ -6,7 +6,7 @@ 
 
     Chip details at:
 
-    <http://www.analog.com/UploadedFiles/Data_Sheets/779263102ADM1026_a.pdf>
+    <http://www.onsemi.com/PowerSolutions/product.do?id=ADM1026>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
diff --git a/drivers/hwmon/f75375s.c b/drivers/hwmon/f75375s.c
index 9638d58..95cbfb3 100644
--- a/drivers/hwmon/f75375s.c
+++ b/drivers/hwmon/f75375s.c
@@ -6,10 +6,10 @@ 
  * Datasheets available at:
  *
  * f75375:
- * http://www.fintek.com.tw/files/productfiles/2005111152950.pdf
+ * http://www.fintek.com.tw/files/productfiles/F75375_V026P.pdf 
  *
  * f75373:
- * http://www.fintek.com.tw/files/productfiles/2005111153128.pdf
+ * http://www.fintek.com.tw/files/productfiles/F75373_V025P.pdf
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/drivers/hwmon/g760a.c b/drivers/hwmon/g760a.c
index 1f63d1a..905e194 100644
--- a/drivers/hwmon/g760a.c
+++ b/drivers/hwmon/g760a.c
@@ -5,7 +5,7 @@ 
     Copyright (C) 2007  Herbert Valerio Riedel <hvr@gnu.org>
 
     Complete datasheet is available at GMT's website:
-      http://www.gmt.com.tw/datasheet/g760a.pdf
+      http://www.gmt.com.tw/product/datasheet/EDS-760A.pdf
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
diff --git a/drivers/hwmon/hwmon-vid.c b/drivers/hwmon/hwmon-vid.c
index bf0862a..897702d 100644
--- a/drivers/hwmon/hwmon-vid.c
+++ b/drivers/hwmon/hwmon-vid.c
@@ -38,7 +38,7 @@ 
  * available at http://developer.intel.com/.
  *
  * AMD Athlon 64 and AMD Opteron Processors, AMD Publication 26094,
- * http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/26094.PDF
+ * http://developer.amd.com/documentation/articles/pages/1212200690_2.aspx 
  * Table 74. VID Code Voltages
  * This corresponds to an arbitrary VRM code of 24 in the functions below.
  * These CPU models (K8 revision <= E) have 5 VID pins. See also:
diff --git a/drivers/ide/hpt366.c b/drivers/ide/hpt366.c
index 4516369..97d98fb 100644
--- a/drivers/ide/hpt366.c
+++ b/drivers/ide/hpt366.c
@@ -12,7 +12,7 @@ 
  *
  *
  * HighPoint has its own drivers (open source except for the RAID part)
- * available from http://www.highpoint-tech.com/BIOS%20+%20Driver/.
+ * available from http://www.highpoint-tech.com/USA_new/service_support.htm 
  * This may be useful to anyone wanting to work on this driver, however  do not
  * trust  them too much since the code tends to become less and less meaningful
  * as the time passes... :-/
diff --git a/drivers/ide/ht6560b.c b/drivers/ide/ht6560b.c
index d81e496..808bcdc 100644
--- a/drivers/ide/ht6560b.c
+++ b/drivers/ide/ht6560b.c
@@ -10,7 +10,6 @@ 
  *  Author:    Mikko Ala-Fossi            <maf@iki.fi>
  *             Jan Evert van Grootheest   <j.e.van.grootheest@caiway.nl>
  *
- *  Try:  http://www.maf.iki.fi/~maf/ht6560b/
  */
 
 #define DRV_NAME	"ht6560b"
diff --git a/drivers/infiniband/Kconfig b/drivers/infiniband/Kconfig
index 89d70de..6e35ecc 100644
--- a/drivers/infiniband/Kconfig
+++ b/drivers/infiniband/Kconfig
@@ -16,7 +16,7 @@  config INFINIBAND_USER_MAD
 	  Userspace InfiniBand Management Datagram (MAD) support.  This
 	  is the kernel side of the userspace MAD support, which allows
 	  userspace processes to send and receive MADs. You will also
-	  need libibumad from <http://www.openib.org>.
+	  need libibumad from <http://www.openfabrics.org/downloads/management/>.
 
 config INFINIBAND_USER_ACCESS
 	tristate "InfiniBand userspace access (verbs and CM)"
@@ -28,7 +28,7 @@  config INFINIBAND_USER_ACCESS
 	  to set up connections and directly access InfiniBand
 	  hardware for fast-path operations.  You will also need
 	  libibverbs, libibcm and a hardware driver library from
-	  <http://www.openib.org>.
+	  <http://www.openfabrics.org/git/>.
 
 config INFINIBAND_USER_MEM
 	bool
diff --git a/drivers/infiniband/hw/cxgb3/Kconfig b/drivers/infiniband/hw/cxgb3/Kconfig
index 2acec3f..2b6352b 100644
--- a/drivers/infiniband/hw/cxgb3/Kconfig
+++ b/drivers/infiniband/hw/cxgb3/Kconfig
@@ -10,7 +10,7 @@  config INFINIBAND_CXGB3
 	  our website at <http://www.chelsio.com>.
 
 	  For customer support, please visit our customer support page at
-	  <http://www.chelsio.com/support.htm>.
+	  <http://www.chelsio.com/support.html>.
 
 	  Please send feedback to <linux-bugs@chelsio.com>.
 
diff --git a/drivers/infiniband/hw/cxgb4/Kconfig b/drivers/infiniband/hw/cxgb4/Kconfig
index ccb85ea..6b7e6c5 100644
--- a/drivers/infiniband/hw/cxgb4/Kconfig
+++ b/drivers/infiniband/hw/cxgb4/Kconfig
@@ -10,7 +10,7 @@  config INFINIBAND_CXGB4
 	  our website at <http://www.chelsio.com>.
 
 	  For customer support, please visit our customer support page at
-	  <http://www.chelsio.com/support.htm>.
+	  <http://www.chelsio.com/support.html>.
 
 	  Please send feedback to <linux-bugs@chelsio.com>.
 
diff --git a/drivers/infiniband/ulp/iser/Kconfig b/drivers/infiniband/ulp/iser/Kconfig
index b411c51..d00af71 100644
--- a/drivers/infiniband/ulp/iser/Kconfig
+++ b/drivers/infiniband/ulp/iser/Kconfig
@@ -9,4 +9,4 @@  config INFINIBAND_ISER
 
 	  The iSER protocol is defined by IETF.
 	  See <http://www.ietf.org/rfc/rfc5046.txt>
-	  and <http://www.infinibandta.org/members/spec/Annex_iSER.PDF>
+	  and <http://members.infinibandta.org/kwspub/spec/Annex_iSER.PDF>
diff --git a/drivers/input/joystick/gamecon.c b/drivers/input/joystick/gamecon.c
index 0ffaf2c..e68e497 100644
--- a/drivers/input/joystick/gamecon.c
+++ b/drivers/input/joystick/gamecon.c
@@ -521,9 +521,8 @@  static void gc_multi_process_packet(struct gc *gc)
  * PSX support
  *
  * See documentation at:
- *	http://www.dim.com/~mackys/psxmemcard/ps-eng2.txt
+ *	http://www.geocities.co.jp/Playtown/2004/psx/ps_eng.txt	
  *	http://www.gamesx.com/controldata/psxcont/psxcont.htm
- *	ftp://milano.usal.es/pablo/
  *
  */
 
diff --git a/drivers/input/misc/cm109.c b/drivers/input/misc/cm109.c
index 2b0eba6..b09c7d1 100644
--- a/drivers/input/misc/cm109.c
+++ b/drivers/input/misc/cm109.c
@@ -259,7 +259,7 @@  static unsigned short keymap_usbph01(int scancode)
 
 /*
  * Keymap for ATCom AU-100
- * http://www.atcom.cn/En_products_AU100.html
+ * http://www.atcom.cn/products.html 
  * http://www.packetizer.com/products/au100/
  * http://www.voip-info.org/wiki/view/AU-100
  *
diff --git a/drivers/input/mouse/Kconfig b/drivers/input/mouse/Kconfig
index c714ca2..5e98430 100644
--- a/drivers/input/mouse/Kconfig
+++ b/drivers/input/mouse/Kconfig
@@ -27,10 +27,7 @@  config MOUSE_PS2
 
 	  Synaptics, ALPS or Elantech TouchPad users might be interested
 	  in a specialized Xorg/XFree86 driver at:
-		<http://w1.894.telia.com/~u89404340/touchpad/index.html>
-	  and a new version of GPM at:
-		<http://www.geocities.com/dt_or/gpm/gpm.html>
-	  to take advantage of the advanced features of the touchpad.
+		<http://xorg.freedesktop.org/archive/individual/driver/>
 
 	  If unsure, say Y.
 
diff --git a/drivers/input/mouse/touchkit_ps2.c b/drivers/input/mouse/touchkit_ps2.c
index 88121c5..e74753e 100644
--- a/drivers/input/mouse/touchkit_ps2.c
+++ b/drivers/input/mouse/touchkit_ps2.c
@@ -22,7 +22,7 @@ 
  * Based upon touchkitusb.c
  *
  * Vendor documentation is available in support section of:
- * http://www.egalax.com.tw/
+ * http://home.eeti.com.tw/web20/drivers/Software%20Programming%20Guide_v2.0.pdf 
  */
 
 #include <linux/kernel.h>
diff --git a/drivers/input/touchscreen/mk712.c b/drivers/input/touchscreen/mk712.c
index efd3aeb..36e57de 100644
--- a/drivers/input/touchscreen/mk712.c
+++ b/drivers/input/touchscreen/mk712.c
@@ -17,7 +17,7 @@ 
  * found in Gateway AOL Connected Touchpad computers.
  *
  * Documentation for ICS MK712 can be found at:
- *	http://www.icst.com/pdf/mk712.pdf
+ *	http://www.idt.com/products/getDoc.cfm?docID=18713923
  */
 
 /*
diff --git a/drivers/isdn/i4l/isdn_audio.c b/drivers/isdn/i4l/isdn_audio.c
index 861bdf3..d501393 100644
--- a/drivers/isdn/i4l/isdn_audio.c
+++ b/drivers/isdn/i4l/isdn_audio.c
@@ -439,7 +439,7 @@  isdn_audio_xlaw2adpcm(adpcm_state * s, int fmt, unsigned char *in,
 
 /*
  * Goertzel algorithm.
- * See http://ptolemy.eecs.berkeley.edu/~pino/Ptolemy/papers/96/dtmf_ict/
+ * See http://ptolemy.eecs.berkeley.edu/papers/96/dtmf_ict/ 
  * for more info.
  * Result is stored into an sk_buff and queued up for later
  * evaluation.
diff --git a/drivers/macintosh/therm_adt746x.c b/drivers/macintosh/therm_adt746x.c
index d0d2213..e9425b5 100644
--- a/drivers/macintosh/therm_adt746x.c
+++ b/drivers/macintosh/therm_adt746x.c
@@ -4,8 +4,8 @@ 
  * Copyright (C) 2003, 2004 Colin Leroy, Rasmus Rohde, Benjamin Herrenschmidt
  *
  * Documentation from
- * http://www.analog.com/UploadedFiles/Data_Sheets/115254175ADT7467_pra.pdf
- * http://www.analog.com/UploadedFiles/Data_Sheets/3686221171167ADT7460_b.pdf
+ * http://www.onsemi.com/PowerSolutions/product.do?id=ADT7467 
+ * http://www.onsemi.com/PowerSolutions/product.do?id=ADT7460 
  *
  */
 
diff --git a/drivers/media/IR/keymaps/rc-manli.c b/drivers/media/IR/keymaps/rc-manli.c
index 1e9fbfa..0f590b3 100644
--- a/drivers/media/IR/keymaps/rc-manli.c
+++ b/drivers/media/IR/keymaps/rc-manli.c
@@ -13,7 +13,6 @@ 
 #include <media/rc-map.h>
 
 /* Michael Tokarev <mjt@tls.msk.ru>
-   http://www.corpit.ru/mjt/beholdTV/remote_control.jpg
    keytable is used by MANLI MTV00[0x0c] and BeholdTV 40[13] at
    least, and probably other cards too.
    The "ascii-art picture" below (in comments, first row
diff --git a/drivers/media/dvb/frontends/mt312.c b/drivers/media/dvb/frontends/mt312.c
index 472907d..5172311 100644
--- a/drivers/media/dvb/frontends/mt312.c
+++ b/drivers/media/dvb/frontends/mt312.c
@@ -20,8 +20,9 @@ 
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
     References:
-    http://products.zarlink.com/product_profiles/MT312.htm
-    http://products.zarlink.com/product_profiles/SL1935.htm
+    http://www.zarlink.com/zarlink/hs/71.htm 
+    http://www.chipcatalog.com/Zarlink/MT312.htm
+    http://www.chipcatalog.com/Zarlink/SL1935.htm
 */
 
 #include <linux/delay.h>
diff --git a/drivers/media/dvb/frontends/mt312.h b/drivers/media/dvb/frontends/mt312.h
index 29e3bb5..8fdfe6c 100644
--- a/drivers/media/dvb/frontends/mt312.h
+++ b/drivers/media/dvb/frontends/mt312.h
@@ -19,8 +19,9 @@ 
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
     References:
-    http://products.zarlink.com/product_profiles/MT312.htm
-    http://products.zarlink.com/product_profiles/SL1935.htm
+    http://www.zarlink.com/zarlink/hs/71.htm
+    http://www.chipcatalog.com/Zarlink/MT312.htm 
+    http://www.chipcatalog.com/Zarlink/SL1935.htm
 */
 
 #ifndef MT312_H
diff --git a/drivers/media/dvb/ttpci/av7110.c b/drivers/media/dvb/ttpci/av7110.c
index a6be529..87279d9 100644
--- a/drivers/media/dvb/ttpci/av7110.c
+++ b/drivers/media/dvb/ttpci/av7110.c
@@ -26,7 +26,7 @@ 
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 
@@ -2290,13 +2290,7 @@  static int frontend_init(struct av7110 *av7110)
 /* Budgetpatch note:
  * Original hardware design by Roberto Deza:
  * There is a DVB_Wiki at
- * http://212.227.36.83/linuxtv/wiki/index.php/Main_Page
- * where is described this 'DVB TT Budget Patch', on Card Modding:
- * http://212.227.36.83/linuxtv/wiki/index.php/DVB_TT_Budget_Patch
- * On the short description there is also a link to a external file,
- * with more details:
- * http://perso.wanadoo.es/jesussolano/Ttf_tsc1.zip
- *
+ * http://www.linuxtv.org/
  * New software triggering design by Emard that works on
  * original Roberto Deza's hardware:
  *
diff --git a/drivers/media/dvb/ttpci/av7110_av.c b/drivers/media/dvb/ttpci/av7110_av.c
index 13efba9..878da6a 100644
--- a/drivers/media/dvb/ttpci/av7110_av.c
+++ b/drivers/media/dvb/ttpci/av7110_av.c
@@ -25,7 +25,7 @@ 
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 #include <linux/types.h>
diff --git a/drivers/media/dvb/ttpci/av7110_ca.c b/drivers/media/dvb/ttpci/av7110_ca.c
index 4eba35a..7564c26 100644
--- a/drivers/media/dvb/ttpci/av7110_ca.c
+++ b/drivers/media/dvb/ttpci/av7110_ca.c
@@ -25,7 +25,7 @@ 
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 #include <linux/kernel.h>
diff --git a/drivers/media/dvb/ttpci/av7110_hw.c b/drivers/media/dvb/ttpci/av7110_hw.c
index e162691..f1cbfe5 100644
--- a/drivers/media/dvb/ttpci/av7110_hw.c
+++ b/drivers/media/dvb/ttpci/av7110_hw.c
@@ -22,7 +22,7 @@ 
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 /* for debugging ARM communication: */
diff --git a/drivers/media/dvb/ttpci/av7110_v4l.c b/drivers/media/dvb/ttpci/av7110_v4l.c
index 8986d96..ac20c5b 100644
--- a/drivers/media/dvb/ttpci/av7110_v4l.c
+++ b/drivers/media/dvb/ttpci/av7110_v4l.c
@@ -22,7 +22,7 @@ 
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 #include <linux/kernel.h>
diff --git a/drivers/media/dvb/ttpci/budget-av.c b/drivers/media/dvb/ttpci/budget-av.c
index 983672a..97afc01 100644
--- a/drivers/media/dvb/ttpci/budget-av.c
+++ b/drivers/media/dvb/ttpci/budget-av.c
@@ -30,7 +30,7 @@ 
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 #include "budget.h"
diff --git a/drivers/media/dvb/ttpci/budget-ci.c b/drivers/media/dvb/ttpci/budget-ci.c
index 13ac9e3..a9c2c32 100644
--- a/drivers/media/dvb/ttpci/budget-ci.c
+++ b/drivers/media/dvb/ttpci/budget-ci.c
@@ -26,7 +26,7 @@ 
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 #include <linux/module.h>
diff --git a/drivers/media/dvb/ttpci/budget-core.c b/drivers/media/dvb/ttpci/budget-core.c
index ba18e56..0546613 100644
--- a/drivers/media/dvb/ttpci/budget-core.c
+++ b/drivers/media/dvb/ttpci/budget-core.c
@@ -31,7 +31,7 @@ 
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 
diff --git a/drivers/media/dvb/ttpci/budget-patch.c b/drivers/media/dvb/ttpci/budget-patch.c
index 9c92f9d..5798355 100644
--- a/drivers/media/dvb/ttpci/budget-patch.c
+++ b/drivers/media/dvb/ttpci/budget-patch.c
@@ -27,7 +27,7 @@ 
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 #include "av7110.h"
diff --git a/drivers/media/dvb/ttpci/budget.c b/drivers/media/dvb/ttpci/budget.c
index 874a10a..d238fb9 100644
--- a/drivers/media/dvb/ttpci/budget.c
+++ b/drivers/media/dvb/ttpci/budget.c
@@ -31,7 +31,7 @@ 
  * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
  *
  *
- * the project's page is at http://www.linuxtv.org/dvb/
+ * the project's page is at http://www.linuxtv.org/ 
  */
 
 #include "budget.h"
diff --git a/drivers/media/radio/radio-maxiradio.c b/drivers/media/radio/radio-maxiradio.c
index 4349213..255d40d 100644
--- a/drivers/media/radio/radio-maxiradio.c
+++ b/drivers/media/radio/radio-maxiradio.c
@@ -13,7 +13,7 @@ 
  * anybody does please mail me.
  *
  * For the pdf file see:
- * http://www.semiconductors.philips.com/pip/TEA5757H/V1
+ * http://www.nxp.com/acrobat_download2/expired_datasheets/TEA5757_5759_3.pdf 
  *
  *
  * CHANGES:
diff --git a/drivers/media/radio/radio-typhoon.c b/drivers/media/radio/radio-typhoon.c
index 0343928..a5363ed 100644
--- a/drivers/media/radio/radio-typhoon.c
+++ b/drivers/media/radio/radio-typhoon.c
@@ -1,8 +1,6 @@ 
 /* Typhoon Radio Card driver for radio support
  * (c) 1999 Dr. Henrik Seidel <Henrik.Seidel@gmx.de>
  *
- * Card manufacturer:
- * http://194.18.155.92/idc/prod2.idc?nr=50753&lang=e
  *
  * Notes on the hardware
  *
diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig
index f6e4d04..0f669ee 100644
--- a/drivers/media/video/Kconfig
+++ b/drivers/media/video/Kconfig
@@ -978,7 +978,7 @@  config USB_STKWEBCAM
 	  Supported devices are typically found in some Asus laptops,
 	  with USB id 174f:a311 and 05e1:0501. Other Syntek cameras
 	  may be supported by the stk11xx driver, from which this is
-	  derived, see http://stk11xx.sourceforge.net
+	  derived, see http://sourceforge.net/projects/syntekdriver/ 
 
 	  To compile this driver as a module, choose M here: the
 	  module will be called stkwebcam.
diff --git a/drivers/media/video/cafe_ccic.c b/drivers/media/video/cafe_ccic.c
index be35e69..9536f1a 100644
--- a/drivers/media/video/cafe_ccic.c
+++ b/drivers/media/video/cafe_ccic.c
@@ -4,7 +4,7 @@ 
  * sensor.
  *
  * The data sheet for this device can be found at:
- *    http://www.marvell.com/products/pcconn/88ALP01.jsp
+ *    http://www.marvell.com/products/pc_connectivity/88alp01/ 
  *
  * Copyright 2006 One Laptop Per Child Association, Inc.
  * Copyright 2006-7 Jonathan Corbet <corbet@lwn.net>
diff --git a/drivers/media/video/cx18/cx18-cards.c b/drivers/media/video/cx18/cx18-cards.c
index 6b805af..7f65a4d 100644
--- a/drivers/media/video/cx18/cx18-cards.c
+++ b/drivers/media/video/cx18/cx18-cards.c
@@ -39,7 +39,7 @@  static struct cx18_card_tuner_i2c cx18_i2c_std = {
 	.tv    = { 0x61, 0x60, I2C_CLIENT_END },
 };
 
-/* Please add new PCI IDs to: http://pci-ids.ucw.cz/iii
+/* Please add new PCI IDs to: http://pci-ids.ucw.cz/
    This keeps the PCI ID database up to date. Note that the entries
    must be added under vendor 0x4444 (Conexant) as subsystem IDs.
    New vendor IDs should still be added to the vendor ID list. */
diff --git a/drivers/media/video/cx23885/cx23885-417.c b/drivers/media/video/cx23885/cx23885-417.c
index abd64e8..43eea3a 100644
--- a/drivers/media/video/cx23885/cx23885-417.c
+++ b/drivers/media/video/cx23885/cx23885-417.c
@@ -7,7 +7,7 @@ 
  *    (c) 2008 Steven Toth <stoth@linuxtv.org>
  *      - CX23885/7/8 support
  *
- *  Includes parts from the ivtv driver( http://ivtv.sourceforge.net/),
+ *  Includes parts from the ivtv driver(http://sourceforge.net/projects/ivtv/),
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
diff --git a/drivers/media/video/cx88/cx88-blackbird.c b/drivers/media/video/cx88/cx88-blackbird.c
index e46e1ce..821766e 100644
--- a/drivers/media/video/cx88/cx88-blackbird.c
+++ b/drivers/media/video/cx88/cx88-blackbird.c
@@ -9,7 +9,7 @@ 
  *    (c) 2005-2006 Mauro Carvalho Chehab <mchehab@infradead.org>
  *        - video_ioctl2 conversion
  *
- *  Includes parts from the ivtv driver( http://ivtv.sourceforge.net/),
+ *  Includes parts from the ivtv driver(http://sourceforge.net/projects/ivtv/),
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
diff --git a/drivers/media/video/gspca/gspca.c b/drivers/media/video/gspca/gspca.c
index b984610..f7fb2c1 100644
--- a/drivers/media/video/gspca/gspca.c
+++ b/drivers/media/video/gspca/gspca.c
@@ -2338,6 +2338,7 @@  EXPORT_SYMBOL(gspca_resume);
 
 /* auto gain and exposure algorithm based on the knee algorithm described here:
    http://ytse.tricolour.net/docs/LowLightOptimization.html
+   http://81.209.78.62:8080/docs/LowLightOptimization.html
 
    Returns 0 if no changes were made, 1 if the gain and or exposure settings
    where changed. */
diff --git a/drivers/media/video/ivtv/ivtv-cards.c b/drivers/media/video/ivtv/ivtv-cards.c
index ca1fd32..4f9dbca 100644
--- a/drivers/media/video/ivtv/ivtv-cards.c
+++ b/drivers/media/video/ivtv/ivtv-cards.c
@@ -65,7 +65,7 @@  static struct ivtv_card_tuner_i2c ivtv_i2c_tda8290 = {
 
 /********************** card configuration *******************************/
 
-/* Please add new PCI IDs to: http://pci-ids.ucw.cz/iii
+/* Please add new PCI IDs to: http://pci-ids.ucw.cz/
    This keeps the PCI ID database up to date. Note that the entries
    must be added under vendor 0x4444 (Conexant) as subsystem IDs.
    New vendor IDs should still be added to the vendor ID list. */
diff --git a/drivers/media/video/mxb.c b/drivers/media/video/mxb.c
index ef0c817..b1dbcf1 100644
--- a/drivers/media/video/mxb.c
+++ b/drivers/media/video/mxb.c
@@ -3,7 +3,7 @@ 
 
     Copyright (C) 1998-2006 Michael Hunold <michael@mihu.de>
 
-    Visit http://www.mihu.de/linux/saa7146/mxb/
+    Visit http://www.themm.net/~mihu/linux/saa7146/mxb.html 
     for further details about this card.
 
     This program is free software; you can redistribute it and/or modify
diff --git a/drivers/media/video/sn9c102/sn9c102_pas202bcb.c b/drivers/media/video/sn9c102/sn9c102_pas202bcb.c
index 2782f94..2e86fdc 100644
--- a/drivers/media/video/sn9c102/sn9c102_pas202bcb.c
+++ b/drivers/media/video/sn9c102/sn9c102_pas202bcb.c
@@ -4,7 +4,6 @@ 
  *                                                                         *
  * Copyright (C) 2004 by Carlos Eduardo Medaglia Dyonisio                  *
  *                       <medaglia@undl.org.br>                            *
- *                       http://cadu.homelinux.com:8080/                   *
  *                                                                         *
  * Support for SN9C103, DAC Magnitude, exposure and green gain controls    *
  * added by Luca Risolia <luca.risolia@studio.unibo.it>                    *
diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig
index 0b591b6..c6744ea 100644
--- a/drivers/misc/Kconfig
+++ b/drivers/misc/Kconfig
@@ -112,8 +112,8 @@  config IBM_ASM
 
 	  WARNING: This software may not be supported or function
 	  correctly on your IBM server. Please consult the IBM ServerProven
-	  website <http://www.pc.ibm.com/ww/eserver/xseries/serverproven> for
-	  information on the specific driver level and support statement
+	  website <http://www-03.ibm.com/systems/info/x86servers/serverproven/compat/us/> 
+	  for information on the specific driver level and support statement
 	  for your IBM server.
 
 config PHANTOM
diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
index 3e6c47b..bfabe88 100644
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
@@ -418,8 +418,8 @@  struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)
 
 			/*
 			 * Valid primary extension versions are: 1.0, 1.1, 1.2, 1.3, 1.4
-			 * see: http://www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_r20.pdf, page 19
-			 *      http://www.amd.com/us-en/assets/content_type/DownloadableAssets/cfi_100_20011201.pdf
+			 * see: http://cs.ozerki.net/zap/pub/axim-x5/docs/cfi_r20.pdf, page 19
+			 *      http://www.spansion.com/Support/AppNotes/cfi_100_20011201.pdf 
 			 *      http://www.spansion.com/Support/Datasheets/s29ws-p_00_a12_e.pdf
 			 */
 			if (extp->MajorVersion != '1' ||
diff --git a/drivers/mtd/devices/lart.c b/drivers/mtd/devices/lart.c
index f4359fe..56599e8 100644
--- a/drivers/mtd/devices/lart.c
+++ b/drivers/mtd/devices/lart.c
@@ -17,7 +17,7 @@ 
  *           - January 2000
  *
  *    [2] MTD internal API documentation
- *           - http://www.linux-mtd.infradead.org/tech/
+ *           - http://www.linux-mtd.infradead.org/
  *
  * Limitations:
  *
diff --git a/drivers/mtd/ftl.c b/drivers/mtd/ftl.c
index 4d6a64c..8e201b8 100644
--- a/drivers/mtd/ftl.c
+++ b/drivers/mtd/ftl.c
@@ -51,7 +51,7 @@ 
 
     Use of the FTL format for non-PCMCIA applications may be an
     infringement of these patents.  For additional information,
-    contact M-Systems (http://www.m-sys.com) directly.
+    contact M-Systems directly. [M-Systems since acquired by Sandisk.].
 
 ======================================================================*/
 #include <linux/mtd/blktrans.h>
diff --git a/drivers/mtd/maps/Kconfig b/drivers/mtd/maps/Kconfig
index 701d942..142efd2 100644
--- a/drivers/mtd/maps/Kconfig
+++ b/drivers/mtd/maps/Kconfig
@@ -172,7 +172,7 @@  config MTD_OCTAGON
 	  This provides a 'mapping' driver which supports the way in which
 	  the flash chips are connected in the Octagon-5066 Single Board
 	  Computer. More information on the board is available at
-	  <http://www.octagonsystems.com/CPUpages/5066.html>.
+	  <http://www.octagonsystems.com/products/5066.aspx>.
 
 config MTD_VMAX
 	tristate "JEDEC Flash device mapped on Tempustech VMAX SBC301"
@@ -256,8 +256,7 @@  config MTD_DILNETPC
 	depends on X86 && MTD_CONCAT && MTD_PARTITIONS && MTD_CFI_INTELEXT && BROKEN
 	help
 	  MTD map driver for SSV DIL/Net PC Boards "DNP" and "ADNP".
-	  For details, see <http://www.ssv-embedded.de/ssv/pc104/p169.htm>
- 	  and <http://www.ssv-embedded.de/ssv/pc104/p170.htm>
+	  For details, see <http://www.dilnetpc.com/>
 
 config MTD_DILNETPC_BOOTSIZE
 	hex "Size of DIL/Net PC flash boot partition"
@@ -284,7 +283,7 @@  config MTD_TQM8XXL
 	  chips, currently uses AMD one. This 'mapping' driver supports
 	  that arrangement, allowing the CFI probe and command set driver
 	  code to communicate with the chips on the TQM8xxL board. More at
-	  <http://www.denx.de/embedded-ppc-en.html>.
+	  <http://www.denx.de/wiki/PPCEmbedded/>.
 
 config MTD_RPXLITE
 	tristate "CFI Flash device mapped on RPX Lite or CLLF"
diff --git a/drivers/mtd/maps/dilnetpc.c b/drivers/mtd/maps/dilnetpc.c
index 0713e3a..cfd32a9 100644
--- a/drivers/mtd/maps/dilnetpc.c
+++ b/drivers/mtd/maps/dilnetpc.c
@@ -19,8 +19,7 @@ 
  * board: DNP/1486 and ADNP/1486. The DNP version has 2 megs of flash
  * ROM (Intel 28F016S3) and 8 megs of DRAM, the ADNP version has 4 megs
  * flash and 16 megs of RAM.
- * For details, see http://www.ssv-embedded.de/ssv/pc104/p169.htm
- * and http://www.ssv-embedded.de/ssv/pc104/p170.htm
+ * For details, see http://www.dilnetpc.com/
  */
 
 #include <linux/module.h>
diff --git a/drivers/mtd/nand/cafe_nand.c b/drivers/mtd/nand/cafe_nand.c
index db1dfc5..48894dc 100644
--- a/drivers/mtd/nand/cafe_nand.c
+++ b/drivers/mtd/nand/cafe_nand.c
@@ -2,7 +2,7 @@ 
  * Driver for One Laptop Per Child ‘CAFÉ’ controller, aka Marvell 88ALP01
  *
  * The data sheet for this device can be found at:
- *    http://www.marvell.com/products/pcconn/88ALP01.jsp
+ *    http://www.marvell.com/products/pc_connectivity/88alp01/ 
  *
  * Copyright © 2006 Red Hat, Inc.
  * Copyright © 2006 David Woodhouse <dwmw2@infradead.org>
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 2cc81a5..99fb1f6 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -921,7 +921,7 @@  config SMC91X
 	  including the SMC91C94 and the SMC91C111. Say Y if you want it
 	  compiled into the kernel, and read the file
 	  <file:Documentation/networking/smc9.txt>  and the Ethernet-HOWTO,
-	  available from  <http://www.linuxdoc.org/docs.html#howto>.
+	  available from  <http://www.tldp.org/docs.html#howto>.
 
 	  This driver is also available as a module ( = code which can be
 	  inserted in and removed from the running kernel whenever you want).
@@ -1031,7 +1031,7 @@  config SMC911X
 	  including the new LAN9115, LAN9116, LAN9117, and LAN9118.
 	  Say Y if you want it compiled into the kernel, 
 	  and read the Ethernet-HOWTO, available from
-	  <http://www.linuxdoc.org/docs.html#howto>.
+	  <http://www.tldp.org/docs.html#howto>.
 
 	  This driver is also available as a module. The module will be 
 	  called smc911x.  If you want to compile it as a module, say M 
@@ -1513,7 +1513,7 @@  config E100
 
 	  For the latest Intel PRO/100 network driver for Linux, see:
 
-	  <http://appsr.intel.com/scripts-df/support_intel.asp>
+	  <http://www.intel.com/p/en_US/support/highlights/network/pro100plus>
 
 	  More specific information on configuring the driver is in 
 	  <file:Documentation/networking/e100.txt>.
@@ -1541,7 +1541,7 @@  config FEALNX
 	help
 	  Say Y here to support the Mysom MTD-800 family of PCI-based Ethernet
 	  cards. Specifications and data at
-	  <http://www.myson.com.hk/mtd/datasheet/>.
+	  <http://www.datasheetarchive.com/datasheet-pdf/022/DSA00384882.html>.
 
 config NATSEMI
 	tristate "National Semiconductor DP8381x series PCI Ethernet support"
@@ -1715,7 +1715,7 @@  config SMSC9420
 	  This is a driver for SMSC's LAN9420 PCI ethernet adapter.
 	  Say Y if you want it compiled into the kernel,
 	  and read the Ethernet-HOWTO, available from
-	  <http://www.linuxdoc.org/docs.html#howto>.
+	  <http://www.tldp.org/docs.html#howto>.
 
 	  This driver is also available as a module. The module will be
 	  called smsc9420.  If you want to compile it as a module, say M
@@ -2550,7 +2550,7 @@  config CHELSIO_T1
           our website at <http://www.chelsio.com>.
 
           For customer support, please visit our customer support page at
-          <http://www.chelsio.com/support.htm>.
+          <http://www.chelsio.com/support.html>.
 
           Please send feedback to <linux-bugs@chelsio.com>.
 
@@ -2582,7 +2582,7 @@  config CHELSIO_T3
 	  our website at <http://www.chelsio.com>.
 
 	  For customer support, please visit our customer support page at
-	  <http://www.chelsio.com/support.htm>.
+	  <http://www.chelsio.com/support.html>.
 
 	  Please send feedback to <linux-bugs@chelsio.com>.
 
@@ -2607,7 +2607,7 @@  config CHELSIO_T4
 	  our website at <http://www.chelsio.com>.
 
 	  For customer support, please visit our customer support page at
-	  <http://www.chelsio.com/support.htm>.
+	  <http://www.chelsio.com/support.html>.
 
 	  Please send feedback to <linux-bugs@chelsio.com>.
 
@@ -2630,7 +2630,7 @@  config CHELSIO_T4VF
 	  our website at <http://www.chelsio.com>.
 
 	  For customer support, please visit our customer support page at
-	  <http://www.chelsio.com/support.htm>.
+	  <http://www.chelsio.com/support.html>.
 
 	  Please send feedback to <linux-bugs@chelsio.com>.
 
diff --git a/drivers/net/appletalk/Kconfig b/drivers/net/appletalk/Kconfig
index 0a0e0cd..f5a8916 100644
--- a/drivers/net/appletalk/Kconfig
+++ b/drivers/net/appletalk/Kconfig
@@ -18,7 +18,7 @@  config ATALK
 
 	  General information about how to connect Linux, Windows machines and
 	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.  The
-	  NET-3-HOWTO, available from
+	  NET3-4-HOWTO, available from
 	  <http://www.tldp.org/docs.html#howto>, contains valuable
 	  information as well.
 
diff --git a/drivers/net/atp.c b/drivers/net/atp.c
index bd2f9d3..72dd255 100644
--- a/drivers/net/atp.c
+++ b/drivers/net/atp.c
@@ -68,7 +68,7 @@  static int xcvr[NUM_UNITS]; 			/* The data transfer mode. */
 
 	In 1997 Realtek made available the documentation for the second generation
 	RTL8012 chip, which has lead to several driver improvements.
-	  http://www.realtek.com.tw/cn/cn.html
+	  http://www.realtek.com.tw/ 
 
 					Theory of Operation
 
diff --git a/drivers/net/epic100.c b/drivers/net/epic100.c
index 57c8ac0..c6e2571 100644
--- a/drivers/net/epic100.c
+++ b/drivers/net/epic100.c
@@ -131,8 +131,8 @@  IIIa. Ring buffers
 
 IVb. References
 
-http://www.smsc.com/main/tools/discontinued/83c171.pdf
-http://www.smsc.com/main/tools/discontinued/83c175.pdf
+http://www.smsc.com/media/Downloads_Public/discontinued/83c171.pdf
+http://www.smsc.com/media/Downloads_Public/discontinued/83c175.pdf
 http://scyld.com/expert/NWay.html
 http://www.national.com/pf/DP/DP83840A.html
 
diff --git a/drivers/net/hamachi.c b/drivers/net/hamachi.c
index 49aac70..f4523cd 100644
--- a/drivers/net/hamachi.c
+++ b/drivers/net/hamachi.c
@@ -20,9 +20,6 @@ 
 
 	Support and updates available at
 	http://www.scyld.com/network/hamachi.html
-	[link no longer provides useful info -jgarzik]
-	or
-	http://www.parl.clemson.edu/~keithu/hamachi.html
 
 */
 
diff --git a/drivers/net/hamradio/Kconfig b/drivers/net/hamradio/Kconfig
index 62d5d5c..95dbcfd 100644
--- a/drivers/net/hamradio/Kconfig
+++ b/drivers/net/hamradio/Kconfig
@@ -73,7 +73,7 @@  config DMASCC
 	  certain parameters, such as channel access timing, clock mode, and
 	  DMA channel. This is accomplished with a small utility program,
 	  dmascc_cfg, available at
-	  <http://cacofonix.nt.tuwien.ac.at/~oe1kib/Linux/>. Please be sure to
+	  <http://www.linux-ax25.org/wiki/Ax25-tools>. Please be sure to
 	  get at least version 1.27 of dmascc_cfg, as older versions will not
 	  work with the current driver.
 
diff --git a/drivers/net/ibmlana.c b/drivers/net/ibmlana.c
index 294ccfb..8de3273 100644
--- a/drivers/net/ibmlana.c
+++ b/drivers/net/ibmlana.c
@@ -23,7 +23,7 @@  paper sources:
   'LAN Technical Reference Ethernet Adapter Interface Version 1 Release 1.0
    Document Number SC30-3661-00' by IBM for info on the adapter itself
 
-  Also see http://www.natsemi.com/
+  Also see http://www.national.com/analog 
 
 special acknowledgements to:
   - Bob Eager for helping me out with documentation from IBM
diff --git a/drivers/net/irda/donauboe.h b/drivers/net/irda/donauboe.h
index 36c3060..94b223d 100644
--- a/drivers/net/irda/donauboe.h
+++ b/drivers/net/irda/donauboe.h
@@ -53,8 +53,8 @@ 
 /* However I have not seen it, not have I managed to contact     */
 /* anyone who has. HOWEVER the chip bears a striking resemblence */
 /* to the IrDA controller in the Toshiba RISC TMPR3922 chip      */
-/* the documentation for this is freely available at             */
-/* http://www.toshiba.com/taec/components/Generic/TMPR3922.shtml */
+/* the manual for this is freely available at             */
+/* http://www.madingley.org/james/resources/toshoboe/TMPR3922.pdf */
 /* The mapping between the registers in that document and the    */
 /* Registers in the 701 oboe chip are as follows    */
 
diff --git a/drivers/net/pci-skeleton.c b/drivers/net/pci-skeleton.c
index 56f3fc4..627b619 100644
--- a/drivers/net/pci-skeleton.c
+++ b/drivers/net/pci-skeleton.c
@@ -78,7 +78,7 @@  that almost all frames will need to be copied to an alignment buffer.
 
 IVb. References
 
-http://www.realtek.com.tw/cn/cn.html
+http://www.realtek.com.tw/
 http://www.scyld.com/expert/NWay.html
 
 IVc. Errata
diff --git a/drivers/net/pcmcia/3c574_cs.c b/drivers/net/pcmcia/3c574_cs.c
index c683f77..230158b 100644
--- a/drivers/net/pcmcia/3c574_cs.c
+++ b/drivers/net/pcmcia/3c574_cs.c
@@ -62,7 +62,7 @@  invalid ramWidth is Very Bad.
 V. References
 
 http://www.scyld.com/expert/NWay.html
-http://www.national.com/pf/DP/DP83840.html
+http://www.national.com/opf/DP/DP83840A.html#Overview
 
 Thanks to Terry Murphy of 3Com for providing development information for
 earlier 3Com products.
diff --git a/drivers/net/sc92031.c b/drivers/net/sc92031.c
index 8c4067a..12fb560 100644
--- a/drivers/net/sc92031.c
+++ b/drivers/net/sc92031.c
@@ -15,7 +15,7 @@ 
  *  Rewritten for 2.6 by Cesar Eduardo Barros
  *
  *  A datasheet for this chip can be found at
- *  http://www.silan.com.cn/english/products/pdf/SC92031AY.pdf
+ *  http://www.silan.com.cn/english/product/pdf/SC92031AY.pdf 
  */
 
 /* Note about set_mac_address: I don't know how to change the hardware
diff --git a/drivers/net/sis900.h b/drivers/net/sis900.h
index 150511a..45f5323 100644
--- a/drivers/net/sis900.h
+++ b/drivers/net/sis900.h
@@ -7,7 +7,7 @@ 
  *	preliminary Rev. 1.0 Nov. 10, 1998
  *   SiS 7014 Single Chip 100BASE-TX/10BASE-T Physical Layer Solution,
  *	preliminary Rev. 1.0 Jan. 18, 1998
- *   http://www.sis.com.tw/support/databook.htm
+ *   http://www.sis.com/elibrary/elibrary_index00.htm 
  */
 
 /*
diff --git a/drivers/net/tlan.c b/drivers/net/tlan.c
index ccee3ed..ef000b2 100644
--- a/drivers/net/tlan.c
+++ b/drivers/net/tlan.c
@@ -78,7 +78,7 @@ 
  * 			     - Updated tlan.txt accordingly.
  * 			     - Adjusted minimum/maximum frame length.
  * 			     - There is now a TLAN website up at
- * 			       http://tlan.kernel.dk
+ * 			       http://hp.sourceforge.net/ 
  *
  * 	v1.7 April 07, 2000  - Started to implement custom ioctls. Driver now
  * 			       reports PHY information when used with Donald
diff --git a/drivers/net/tokenring/tms380tr.c b/drivers/net/tokenring/tms380tr.c
index 435ef7d..ccc16d6 100644
--- a/drivers/net/tokenring/tms380tr.c
+++ b/drivers/net/tokenring/tms380tr.c
@@ -5,7 +5,7 @@ 
  *  Originally sktr.c: Written 1997 by Christoph Goos
  *
  *  A fine result of the Linux Systems Network Architecture Project.
- *  http://www.linux-sna.org
+ *  http://www.vanheusden.com/sna/ 
  *
  *  This software may be used and distributed according to the terms
  *  of the GNU General Public License, incorporated herein by reference.
diff --git a/drivers/net/tulip/Kconfig b/drivers/net/tulip/Kconfig
index 516713f..14c02e1 100644
--- a/drivers/net/tulip/Kconfig
+++ b/drivers/net/tulip/Kconfig
@@ -151,7 +151,7 @@  config ULI526X
 	select CRC32
 	---help---
 	  This driver is for ULi M5261/M5263 10/100M Ethernet Controller
-	  (<http://www.uli.com.tw/>).
+	  (<http://www.nvidia.com/page/uli_drivers.html>).
 
 	  To compile this driver as a module, choose M here. The module will
 	  be called uli526x.
diff --git a/drivers/net/usb/plusb.c b/drivers/net/usb/plusb.c
index 08555f8..08ad269 100644
--- a/drivers/net/usb/plusb.c
+++ b/drivers/net/usb/plusb.c
@@ -32,7 +32,7 @@ 
 
 
 /*
- * Prolific PL-2301/PL-2302 driver ... http://www.prolifictech.com
+ * Prolific PL-2301/PL-2302 driver ... http://www.prolific.com.tw/ 
  *
  * The protocol and handshaking used here should be bug-compatible
  * with the Linux 2.2 "plusb" driver, by Deti Fliegl.
diff --git a/drivers/net/wan/Kconfig b/drivers/net/wan/Kconfig
index d08ce6a..423eb26 100644
--- a/drivers/net/wan/Kconfig
+++ b/drivers/net/wan/Kconfig
@@ -409,7 +409,7 @@  config CYCLADES_SYNC
 	tristate "Cyclom 2X(tm) cards (EXPERIMENTAL)"
 	depends on WAN_ROUTER_DRIVERS && (PCI || ISA)
 	---help---
-	  Cyclom 2X from Cyclades Corporation <http://www.cyclades.com/> is an
+	  Cyclom 2X from Cyclades Corporation <http://www.avocent.com/> is an
 	  intelligent multiprotocol WAN adapter with data transfer rates up to
 	  512 Kbps. These cards support the X.25 and SNA related protocols.
 
diff --git a/drivers/net/wireless/ath/ath5k/ath5k.h b/drivers/net/wireless/ath/ath5k/ath5k.h
index ea6362a..97659a0 100644
--- a/drivers/net/wireless/ath/ath5k/ath5k.h
+++ b/drivers/net/wireless/ath/ath5k/ath5k.h
@@ -351,7 +351,7 @@  struct ath5k_srev_name {
 /*
  * Some of this information is based on Documentation from:
  *
- * http://madwifi.org/wiki/ChipsetFeatures/SuperAG
+ * http://madwifi-project.org/wiki/ChipsetFeatures/SuperAG 
  *
  * Modulation for Atheros' eXtended Range - range enhancing extension that is
  * supposed to double the distance an Atheros client device can keep a
diff --git a/drivers/net/wireless/ath/ath5k/reg.h b/drivers/net/wireless/ath/ath5k/reg.h
index 55b4ac6..69a9b34 100644
--- a/drivers/net/wireless/ath/ath5k/reg.h
+++ b/drivers/net/wireless/ath/ath5k/reg.h
@@ -26,7 +26,6 @@ 
  * Atheros presentations and papers like these:
  *
  * 5210 - http://nova.stanford.edu/~bbaas/ps/isscc2002_slides.pdf
- *        http://www.it.iitb.ac.in/~janak/wifire/01222734.pdf
  *
  * 5211 - http://www.hotchips.org/archives/hc14/3_Tue/16_mcfarland.pdf
  *
diff --git a/drivers/net/wireless/orinoco/main.c b/drivers/net/wireless/orinoco/main.c
index e8e2d0f..ba10b07 100644
--- a/drivers/net/wireless/orinoco/main.c
+++ b/drivers/net/wireless/orinoco/main.c
@@ -17,7 +17,6 @@ 
  *
  * Portions based on wvlan_cs.c 1.0.6, Copyright Andreas Neuhaus <andy
  * AT fasta.fh-dortmund.de>
- *      http://www.stud.fh-dortmund.de/~andy/wvlan/
  *
  * The contents of this file are subject to the Mozilla Public License
  * Version 1.1 (the "License"); you may not use this file except in
diff --git a/drivers/net/wireless/p54/Kconfig b/drivers/net/wireless/p54/Kconfig
index b0342a5..024fccc 100644
--- a/drivers/net/wireless/p54/Kconfig
+++ b/drivers/net/wireless/p54/Kconfig
@@ -8,7 +8,7 @@  config P54_COMMON
 	  also need to be enabled in order to support any devices.
 
 	  These devices require softmac firmware which can be found at
-	  http://prism54.org/
+	  http://wireless.kernel.org/en/users/Drivers/p54 
 
 	  If you choose to build a module, it'll be called p54common.
 
@@ -20,7 +20,7 @@  config P54_USB
 	  This driver is for USB isl38xx based wireless cards.
 
 	  These devices require softmac firmware which can be found at
-	  http://prism54.org/
+	  http://wireless.kernel.org/en/users/Drivers/p54 
 
 	  If you choose to build a module, it'll be called p54usb.
 
@@ -34,7 +34,7 @@  config P54_PCI
 	  supported by the fullmac driver/firmware.
 
 	  This driver requires softmac firmware which can be found at
-	  http://prism54.org/
+	  http://wireless.kernel.org/en/users/Drivers/p54
 
 	  If you choose to build a module, it'll be called p54pci.
 
diff --git a/drivers/net/wireless/prism54/islpci_hotplug.c b/drivers/net/wireless/prism54/islpci_hotplug.c
index dc14420..b5e64d7 100644
--- a/drivers/net/wireless/prism54/islpci_hotplug.c
+++ b/drivers/net/wireless/prism54/islpci_hotplug.c
@@ -38,7 +38,7 @@  module_param(init_pcitm, int, 0);
 /* In this order: vendor, device, subvendor, subdevice, class, class_mask,
  * driver_data
  * If you have an update for this please contact prism54-devel@prism54.org
- * The latest list can be found at http://prism54.org/supported_cards.php */
+ * The latest list can be found at http://wireless.kernel.org/en/users/Drivers/p54 */
 static DEFINE_PCI_DEVICE_TABLE(prism54_id_tbl) = {
 	/* Intersil PRISM Duette/Prism GT Wireless LAN adapter */
 	{
diff --git a/drivers/parisc/README.dino b/drivers/parisc/README.dino
index 097324f..d1ff6e4 100644
--- a/drivers/parisc/README.dino
+++ b/drivers/parisc/README.dino
@@ -10,8 +10,7 @@ 
 ** PCI bus. HP-supplied graphics cards that utilize the PCI bus are
 ** not affected."
 **
-** REVISIT: "go/pci_defect" link below is stale.
-**	HP Internal can use <http://hpfcdma.fc.hp.com:80/Dino/>
+**  http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?locale=en_US&prodTypeId=12454&prodSeriesId=44443
 **
 **	Product		First Good Serial Number
 **  C200/C240 (US)	US67350000
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
index 89ed181..f054960 100644
--- a/drivers/pci/quirks.c
+++ b/drivers/pci/quirks.c
@@ -205,7 +205,7 @@  DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 	PCI_DEVICE_ID_INTEL_82439TX, 	quir
 /*
  *	VIA Apollo KT133 needs PCI latency patch
  *	Made according to a windows driver based patch by George E. Breese
- *	see PCI Latency Adjust on http://www.viahardware.com/download/viatweak.shtm
+ *	see PCI Latency Adjust on http://www.georgebreese.com/net/software/#PCI 
  *      Also see http://www.au-ja.org/review-kt133a-1-en.phtml for
  *      the info on which Mr Breese based his work.
  *
@@ -996,7 +996,7 @@  DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TOSHIBA,	0x605,	quirk_transparent_bridge)
 /*
  * Common misconfiguration of the MediaGX/Geode PCI master that will
  * reduce PCI bandwidth from 70MB/s to 25MB/s.  See the GXM/GXLV/GX1
- * datasheets found at http://www.national.com/ds/GX for info on what
+ * datasheets found at http://www.national.com/analog for info on what
  * these bits do.  <christer@weinigel.se>
  */
 static void quirk_mediagx_master(struct pci_dev *dev)
diff --git a/drivers/pcmcia/yenta_socket.c b/drivers/pcmcia/yenta_socket.c
index 414d9a6..91a7225 100644
--- a/drivers/pcmcia/yenta_socket.c
+++ b/drivers/pcmcia/yenta_socket.c
@@ -1073,7 +1073,7 @@  static void yenta_config_init(struct yenta_socket *socket)
  * invisible during PCI scans because of a misconfigured subordinate number
  * of the parent brige - some BIOSes seem to be too lazy to set it right.
  * Does the fixup carefully by checking how far it can go without conflicts.
- * See http\://bugzilla.kernel.org/show_bug.cgi?id=2944 for more information.
+ * See http://bugzilla.kernel.org/show_bug.cgi?id=2944 for more information.
  */
 static void yenta_fixup_parent_bridge(struct pci_bus *cardbus_bridge)
 {
diff --git a/drivers/pnp/pnpbios/proc.c b/drivers/pnp/pnpbios/proc.c
index 2d8ac43..bc89f39 100644
--- a/drivers/pnp/pnpbios/proc.c
+++ b/drivers/pnp/pnpbios/proc.c
@@ -11,7 +11,6 @@ 
  *
  * The .../escd file is utilized by the lsescd utility written by
  * Gunther Mayer.
- *     http://home.t-online.de/home/gunther.mayer/lsescd
  *
  * The .../legacy_device_resources file is not used yet.
  *
diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig
index bbf91ae..481f164 100644
--- a/drivers/scsi/Kconfig
+++ b/drivers/scsi/Kconfig
@@ -116,7 +116,7 @@  config CHR_DEV_OSST
 	  <http://www.tldp.org/docs.html#howto>  and
 	  <file:Documentation/scsi/osst.txt>  in the kernel source.
 	  More info on the OnStream driver may be found on
-	  <http://linux1.onstream.nl/test/>
+	  <http://sourceforge.net/projects/osst/>
 	  Please also have a look at the standard st docu, as most of it
 	  applies to osst as well.
 
@@ -156,9 +156,9 @@  config CHR_DEV_SG
 	  directly, so you need some additional software which knows how to
 	  talk to these devices using the SCSI protocol:
 
-	  For scanners, look at SANE (<http://www.mostang.com/sane/>). For CD
+	  For scanners, look at SANE (<http://www.sane-project.org/>). For CD
 	  writer software look at Cdrtools
-	  (<http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html>)
+	  (<http://cdrecord.berlios.de/private/cdrecord.html>)
 	  and for burning a "disk at once": CDRDAO
 	  (<http://cdrdao.sourceforge.net/>). Cdparanoia is a high
 	  quality digital reader of audio CDs (<http://www.xiph.org/paranoia/>).
@@ -949,7 +949,7 @@  config SCSI_IPS
 	depends on PCI && SCSI
 	---help---
 	  This is support for the IBM ServeRAID hardware RAID controllers.
-	  See <http://www.developer.ibm.com/welcome/netfinity/serveraid.html>
+	  See <http://www-947.ibm.com/support/entry/portal/docdisplay?brand=5000008&lndocid=SERV-RAID>
 	  for more information.  If this driver does not work correctly
 	  without modification please contact the author by email at
 	  <ipslinux@adaptec.com>.
@@ -1608,9 +1608,9 @@  config SCSI_DEBUG
 	  each with multiple dummy SCSI devices (disks). It defaults to one
 	  host adapter with one dummy SCSI disk. Each dummy disk uses kernel
 	  RAM as storage (i.e. it is a ramdisk). To save space when multiple
-	  dummy disks are simulated, they share the same kernel RAM for 
-	  their storage. See <http://www.torque.net/sg/sdebug.html> for more
-	  information. This driver is primarily of use to those testing the
+	  dummy disks are simulated, they share the same kernel RAM for their 
+	  storage. See <http://sg.danny.cz/sg/sdebug26.html> 
+	  for more information. This driver is primarily of use to those testing the
 	  SCSI and block subsystems. If unsure, say N.
 
 config SCSI_MESH
diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
index b02bdc6..705f541 100644
--- a/drivers/scsi/scsi_debug.c
+++ b/drivers/scsi/scsi_debug.c
@@ -555,8 +555,8 @@  static int inquiry_evpd_84(unsigned char * arr)
 static int inquiry_evpd_85(unsigned char * arr)
 {
 	int num = 0;
-	const char * na1 = "https://www.kernel.org/config";
-	const char * na2 = "http://www.kernel.org/log";
+	const char * na1 = "https://www.kernel.org";
+	const char * na2 = "http://www.kernel.org";
 	int plen, olen;
 
 	arr[num++] = 0x1;	/* lu, storage config */
diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c
index 24110f6..41a3ed8 100644
--- a/drivers/serial/8250.c
+++ b/drivers/serial/8250.c
@@ -924,7 +924,7 @@  static int broken_efr(struct uart_8250_port *up)
 	/*
 	 * Exar ST16C2550 "A2" devices incorrectly detect as
 	 * having an EFR, and report an ID of 0x0201.  See
-	 * http://www.exar.com/info.php?pdf=dan180_oct2004.pdf
+	 * http://linux.derkeiler.com/pdf/Mailing-Lists/Kernel/2004-11/4812.pdf 
 	 */
 	if (autoconfig_read_divisor_id(up) == 0x0201 && size_fifo(up) == 16)
 		return 1;
diff --git a/drivers/serial/bfin_sport_uart.c b/drivers/serial/bfin_sport_uart.c
index 5318dd3..3e41fff 100644
--- a/drivers/serial/bfin_sport_uart.c
+++ b/drivers/serial/bfin_sport_uart.c
@@ -10,7 +10,7 @@ 
 
 /*
  * This driver and the hardware supported are in term of EE-191 of ADI.
- * http://www.analog.com/UploadedFiles/Application_Notes/399447663EE191.pdf
+ * http://www.analog.com/static/imported-files/application_notes/EE191.pdf
  * This application note describe how to implement a UART on a Sharc DSP,
  * but this driver is implemented on Blackfin Processor.
  * Transmit Frame Sync is not used by this driver to transfer data out.
diff --git a/drivers/serial/bfin_sport_uart.h b/drivers/serial/bfin_sport_uart.h
index 9ce253e..6d06ce1 100644
--- a/drivers/serial/bfin_sport_uart.h
+++ b/drivers/serial/bfin_sport_uart.h
@@ -10,7 +10,7 @@ 
 
 /*
  * This driver and the hardware supported are in term of EE-191 of ADI.
- * http://www.analog.com/UploadedFiles/Application_Notes/399447663EE191.pdf
+ * http://www.analog.com/static/imported-files/application_notes/EE191.pdf 
  * This application note describe how to implement a UART on a Sharc DSP,
  * but this driver is implemented on Blackfin Processor.
  * Transmit Frame Sync is not used by this driver to transfer data out.
diff --git a/drivers/serial/uartlite.c b/drivers/serial/uartlite.c
index 9b03d7b..3fa2e16 100644
--- a/drivers/serial/uartlite.c
+++ b/drivers/serial/uartlite.c
@@ -44,7 +44,7 @@  MODULE_DEVICE_TABLE(of, ulite_of_match);
  * Register definitions
  *
  * For register details see datasheet:
- * http://www.xilinx.com/bvdocs/ipcenter/data_sheet/opb_uartlite.pdf
+ * http://www.xilinx.com/support/documentation/ip_documentation/opb_uartlite.pdf 
  */
 
 #define ULITE_RX		0x00
diff --git a/drivers/staging/asus_oled/README b/drivers/staging/asus_oled/README
index 96b9717..b6f77c5 100644
--- a/drivers/staging/asus_oled/README
+++ b/drivers/staging/asus_oled/README
@@ -2,7 +2,7 @@ 
     Driver for Asus OLED display present in some Asus laptops.
 
     The code of this driver is based on 'asusoled' program taken from
-    https://launchpad.net/asusoled/. I just wanted to have a simple
+    http://lapsus.berlios.de/asus_oled.html. I just wanted to have a simple
     kernel driver for controlling this device, but I didn't know how
     to do that. Now I know ;) Also, that program can not be used
     with usbhid loaded, which means no USB mouse/keyboard while
diff --git a/drivers/staging/asus_oled/asus_oled.c b/drivers/staging/asus_oled/asus_oled.c
index 5b279fb..1cb2116 100644
--- a/drivers/staging/asus_oled/asus_oled.c
+++ b/drivers/staging/asus_oled/asus_oled.c
@@ -24,7 +24,7 @@ 
  *
  *
  *  Asus OLED support is based on asusoled program taken from
- *  https://launchpad.net/asusoled/.
+ *  http://lapsus.berlios.de/asus_oled.html.
  *
  *
  */
diff --git a/drivers/staging/comedi/drivers/cb_pcimdas.c b/drivers/staging/comedi/drivers/cb_pcimdas.c
index ced346a..e4cf861 100644
--- a/drivers/staging/comedi/drivers/cb_pcimdas.c
+++ b/drivers/staging/comedi/drivers/cb_pcimdas.c
@@ -37,7 +37,7 @@  Configuration Options:
 Developed from cb_pcidas and skel by Richard Bytheway (mocelet@sucs.org).
 Only supports DIO, AO and simple AI in it's present form.
 No interrupts, multi channel or FIFO AI, although the card looks like it could support this.
-See http://www.measurementcomputing.com/PDFManuals/pcim-das1602_16.pdf for more details.
+See http://www.mccdaq.com/specs.aspx for more details.
 */
 
 #include "../comedidev.h"
diff --git a/drivers/staging/comedi/drivers/daqboard2000.c b/drivers/staging/comedi/drivers/daqboard2000.c
index 6af6c83..ba5a980 100644
--- a/drivers/staging/comedi/drivers/daqboard2000.c
+++ b/drivers/staging/comedi/drivers/daqboard2000.c
@@ -51,7 +51,7 @@  Configuration options:
    for the card, and here are the findings so far.
 
    1. A good document that describes the PCI interface chip is found at:
-      http://plx.plxtech.com/download/9080/databook/9080db-106.pdf
+      http://www.plxtech.com/products/io/pci9080 
 
    2. The initialization done so far is:
         a. program the FPGA (windows code sans a lot of error messages)
diff --git a/drivers/staging/comedi/drivers/ni_labpc.c b/drivers/staging/comedi/drivers/ni_labpc.c
index 3acf7e6..1411dd8 100644
--- a/drivers/staging/comedi/drivers/ni_labpc.c
+++ b/drivers/staging/comedi/drivers/ni_labpc.c
@@ -37,7 +37,7 @@  boards has not
 yet been added to the driver, mainly due to the fact that
 I don't know the device id numbers.  If you have one
 of these boards,
-please file a bug report at https://bugs.comedi.org/
+please file a bug report at http://comedi.org/ 
 so I can get the necessary information from you.
 
 The 1200 series boards have onboard calibration dacs for correcting
diff --git a/drivers/staging/comedi/drivers/ni_mio_common.c b/drivers/staging/comedi/drivers/ni_mio_common.c
index bd16f91..a2691db 100644
--- a/drivers/staging/comedi/drivers/ni_mio_common.c
+++ b/drivers/staging/comedi/drivers/ni_mio_common.c
@@ -34,7 +34,7 @@ 
 	   340747b.pdf  AT-MIO E series Register Level Programmer Manual
 	   341079b.pdf  PCI E Series RLPM
 	   340934b.pdf  DAQ-STC reference manual
-	67xx and 611x registers (from http://www.ni.com/pdf/daq/us)
+	67xx and 611x registers (from http://www.ni.com/pdf/manuals/340934b.pdf)
 	release_ni611x.pdf
 	release_ni67xx.pdf
 	Other possibly relevant info:
diff --git a/drivers/staging/comedi/drivers/plx9080.h b/drivers/staging/comedi/drivers/plx9080.h
index 485d63f..6c14b6b 100644
--- a/drivers/staging/comedi/drivers/plx9080.h
+++ b/drivers/staging/comedi/drivers/plx9080.h
@@ -13,7 +13,7 @@ 
  *
  ********************************************************************
  *
- * Copyright (C) 1999 RG Studio s.c., http://www.rgstudio.com.pl/
+ * Copyright (C) 1999 RG Studio s.c., 
  * Written by Krzysztof Halasa <khc@rgstudio.com.pl>
  *
  * Portions (C) SBE Inc., used by permission.
diff --git a/drivers/staging/comedi/drivers/rtd520.c b/drivers/staging/comedi/drivers/rtd520.c
index 0367d2b..a49a7c5 100644
--- a/drivers/staging/comedi/drivers/rtd520.c
+++ b/drivers/staging/comedi/drivers/rtd520.c
@@ -59,7 +59,7 @@  Configuration options:
     Data sheet: http://www.rtdusa.com/pdf/dm7520.pdf
     Example source: http://www.rtdusa.com/examples/dm/dm7520.zip
     Call them and ask for the register level manual.
-    PCI chip: http://www.plxtech.com/products/toolbox/9080.htm
+    PCI chip: http://www.plxtech.com/products/io/pci9080 
 
     Notes:
     This board is memory mapped.  There is some IO stuff, but it isn't needed.
diff --git a/drivers/staging/quickstart/quickstart.c b/drivers/staging/quickstart/quickstart.c
index 6612247..31b0a13 100644
--- a/drivers/staging/quickstart/quickstart.c
+++ b/drivers/staging/quickstart/quickstart.c
@@ -5,8 +5,7 @@ 
  *  Copyright (C) 2007-2010 Angelo Arrifano <miknix@gmail.com>
  *
  *  Information gathered from disassebled dsdt and from here:
- *  "http://download.microsoft.com/download/9/c/5/
- *  9c5b2167-8017-4bae-9fde-d599bac8184a/DirAppLaunch_Vista.doc"
+ *  "http://www.microsoft.com/whdc/system/platform/firmware/DirAppLaunch.mspx"
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
diff --git a/drivers/telephony/Kconfig b/drivers/telephony/Kconfig
index b5f78b6..fda68f7 100644
--- a/drivers/telephony/Kconfig
+++ b/drivers/telephony/Kconfig
@@ -31,7 +31,7 @@  config PHONE_IXJ
 	  isapnp support.  Please read <file:Documentation/telephony/ixj.txt>.
 
 	  For more information on these cards, see Quicknet's web site at:
-	  <http://www.quicknet.net/>.
+	  <http://www.qn.net/>.
 
 	  If you do not have any Quicknet telephony cards, you can safely
 	  say N here.
diff --git a/drivers/telephony/ixj.c b/drivers/telephony/ixj.c
index b53deee..872ee40 100644
--- a/drivers/telephony/ixj.c
+++ b/drivers/telephony/ixj.c
@@ -26,7 +26,7 @@ 
  *                  Daniele Bellucci, <bellucda@tiscali.it>
  *
  * More information about the hardware related to this driver can be found  
- * at our website:    http://www.quicknet.net
+ * at our website:    http://www.qn.net/ 
  *
  * IN NO EVENT SHALL QUICKNET TECHNOLOGIES, INC. BE LIABLE TO ANY PARTY FOR
  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
diff --git a/drivers/telephony/ixj.h b/drivers/telephony/ixj.h
index 4c32a43..c012193 100644
--- a/drivers/telephony/ixj.h
+++ b/drivers/telephony/ixj.h
@@ -22,7 +22,7 @@ 
  *                  Mike Preston, <mpreston@quicknet.net>
  *
  * More information about the hardware related to this driver can be found
- * at our website:    http://www.quicknet.net
+ * at our website:    http://www.qn.net/ 
  *
  * Fixes:
  *
diff --git a/drivers/uio/Kconfig b/drivers/uio/Kconfig
index 1da73ec..8d3ba1d 100644
--- a/drivers/uio/Kconfig
+++ b/drivers/uio/Kconfig
@@ -19,7 +19,7 @@  config UIO_CIF
 	  Driver for Hilscher CIF DeviceNet and Profibus cards.  This
 	  driver requires a userspace component that handles all of the
 	  heavy lifting and can be found at:
-	  	http://www.osadl.org/projects/downloads/UIO/user/cif-*
+	        http://www.osadl.org/projects/downloads/UIO/user/	
 
 	  To compile this driver as a module, choose M here: the module
 	  will be called uio_cif.
diff --git a/drivers/usb/serial/Kconfig b/drivers/usb/serial/Kconfig
index 916b2b6..fc20f80 100644
--- a/drivers/usb/serial/Kconfig
+++ b/drivers/usb/serial/Kconfig
@@ -176,7 +176,7 @@  config USB_SERIAL_VISOR
 	help
 	  Say Y here if you want to connect to your HandSpring Visor, Palm
 	  m500 or m505 through its USB docking station. See
-	  <http://usbvisor.sourceforge.net/> for more information on using this
+	  <http://usbvisor.sourceforge.net/index.php3> for more information on using this
 	  driver.
 
 	  To compile this driver as a module, choose M here: the
@@ -264,7 +264,7 @@  config USB_SERIAL_IUU
 	help
 	  Say Y here if you want to use a IUU in phoenix mode and get
 	  an extra ttyUSBx device. More information available on
-	  http://eczema.ecze.com/iuu_phoenix.html
+	  http://www.opensc-project.org/openct/wiki/wbeiuu 
 
 	  To compile this driver as a module, choose M here: the
 	  module will be called iuu_phoenix.o
@@ -289,7 +289,8 @@  config USB_SERIAL_KEYSPAN
 	  and was developed with their support.  You must also include
 	  firmware to support your particular device(s).
 
-	  See <http://misc.nu/hugh/keyspan.html> for more information.
+	  See <http://www.carnationsoftware.com/carnation/Keyspan.html>
+	  for more information.
 
 	  To compile this driver as a module, choose M here: the
 	  module will be called keyspan.
diff --git a/drivers/usb/serial/ftdi_sio_ids.h b/drivers/usb/serial/ftdi_sio_ids.h
index 15a4583..2438ae0 100644
--- a/drivers/usb/serial/ftdi_sio_ids.h
+++ b/drivers/usb/serial/ftdi_sio_ids.h
@@ -46,7 +46,7 @@ 
 #define FTDI_USINT_RS232_PID	0xb812	/* Navigator RS232 and CONFIG lines */
 
 /* OOCDlink by Joern Kaipf <joernk@web.de>
- * (http://www.joernonline.de/dw/doku.php?id=start&idx=projects:oocdlink) */
+ * (http://www.joernonline.de/) */
 #define FTDI_OOCDLINK_PID	0xbaf8	/* Amontec JTAGkey */
 
 /* Luminary Micro Stellaris Boards, VID = FTDI_VID */
@@ -335,7 +335,7 @@ 
 #define FTDI_PIEGROUP_PID	0xF208	/* Product Id */
 
 /* ACT Solutions HomePro ZWave interface
-   (http://www.act-solutions.com/HomePro.htm) */
+   (http://www.act-solutions.com/index.php) */
 #define FTDI_ACTZWAVE_PID	0xF2D0
 
 /*
@@ -366,7 +366,7 @@ 
 #define FTDI_SUUNTO_SPORTS_PID	0xF680	/* Suunto Sports instrument */
 
 /* USB-UIRT - An infrared receiver and transmitter using the 8U232AM chip */
-/* http://home.earthlink.net/~jrhees/USBUIRT/index.htm */
+/* http://www.usbuirt.com/ */
 #define FTDI_USB_UIRT_PID	0xF850	/* Product Id */
 
 /* CCS Inc. ICDU/ICDU40 product ID -
@@ -395,7 +395,7 @@ 
  */
 #define FTDI_HE_TIRA1_PID	0xFA78	/* Tira-1 IR transceiver */
 
-/* Inside Accesso contactless reader (http://www.insidefr.com) */
+/* Inside Accesso contactless reader (http://www.insidecontactless.com/) */
 #define INSIDE_ACCESSO		0xFAD0
 
 /*
@@ -434,7 +434,7 @@ 
 
 /*
  * PCDJ use ftdi based dj-controllers. The following PID is
- * for their DAC-2 device http://www.pcdjhardware.com/DAC2.asp
+ * for their DAC-2 device http://pcdj.com/index.php/support/dex_dac_2/ 
  * (the VID is the standard ftdi vid (FTDI_VID), PID sent by Wouter Paesen)
  */
 #define FTDI_PCDJ_DAC2_PID 0xFA88
@@ -634,14 +634,14 @@ 
 
 /*
  * JETI SPECTROMETER SPECBOS 1201
- * http://www.jeti.com/products/sys/scb/scb1201.php
+ * http://www.jeti.com/cms/index.php/instruments/other-instruments/specbos-2101 
  */
 #define JETI_VID		0x0c6c
 #define JETI_SPC1201_PID	0x04b2
 
 /*
  * FTDI USB UART chips used in construction projects from the
- * Elektor Electronics magazine (http://elektor-electronics.co.uk)
+ * Elektor Electronics magazine (http://www.elektor.com/)
  */
 #define ELEKTOR_VID		0x0C7D
 #define ELEKTOR_FT323R_PID	0x0005	/* RFID-Reader, issue 09-2006 */
@@ -723,7 +723,7 @@ 
 
 /*
  * Bayer Ascensia Contour blood glucose meter USB-converter cable.
- * http://winglucofacts.com/cables/
+ * http://www.simplewins.com/Default.aspx 
  */
 #define BAYER_VID                      0x1A79
 #define BAYER_CONTOUR_CABLE_PID        0x6001
diff --git a/drivers/usb/serial/keyspan.c b/drivers/usb/serial/keyspan.c
index 297163c..9240914 100644
--- a/drivers/usb/serial/keyspan.c
+++ b/drivers/usb/serial/keyspan.c
@@ -9,7 +9,7 @@ 
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.
 
-  See http://misc.nu/hugh/keyspan.html for more information.
+  See http://www.carnationsoftware.com/carnation/Keyspan.html for more information.
 
   Code in this driver inspired by and in a number of places taken
   from Brian Warner's original Keyspan-PDA driver.
diff --git a/drivers/usb/serial/keyspan.h b/drivers/usb/serial/keyspan.h
index bf3297d..f8b6a41 100644
--- a/drivers/usb/serial/keyspan.h
+++ b/drivers/usb/serial/keyspan.h
@@ -9,7 +9,7 @@ 
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.
 
-  See http://misc.nu/hugh/keyspan.html for more information.
+  See http://www.carnationsoftware.com/carnation/Keyspan.html for more information.
   
   Code in this driver inspired by and in a number of places taken
   from Brian Warner's original Keyspan-PDA driver.
diff --git a/drivers/usb/serial/mct_u232.h b/drivers/usb/serial/mct_u232.h
index 3a3f5e6..6f773c4 100644
--- a/drivers/usb/serial/mct_u232.h
+++ b/drivers/usb/serial/mct_u232.h
@@ -10,10 +10,10 @@ 
  *
  * This driver is for the device MCT USB-RS232 Converter (25 pin, Model No.
  * U232-P25) from Magic Control Technology Corp. (there is also a 9 pin
- * Model No. U232-P9). See http://www.mct.com.tw/p_u232.html for further
- * information. The properties of this device are listed at the end of this
- * file. This device is available from various distributors. I know Hana,
- * http://www.hana.de and D-Link, http://www.dlink.com/products/usb/dsbs25.
+ * Model No. U232-P9). See http://www.mct.com.tw/products/product_us232.html 
+ * for further information. The properties of this device are listed at the end 
+ * of this file. This device is available from various distributors. 
+ * D-Link, http://www.dlink.com/products/usb/dsbs25.
  *
  * All of the information about the device was acquired by using SniffUSB
  * on Windows98. The technical details of the reverse engineering are
@@ -458,7 +458,7 @@  static int mct_u232_calculate_baud_rate(struct usb_serial *serial,
  * embedded UART.  Exhaustive documentation for these is available at:
  *
  *   http://www.semiconductors.philips.com/pip/p87c52ubaa
- *   http://www.semiconductors.philips.com/pip/pdiusbd12
+ *   http://www.nxp.com/acrobat_download/various/PDIUSBD12_PROGRAMMING_GUIDE.pdf 
  *
  * Thanks to Julian Highfield for the pointer to the Philips database.
  *
diff --git a/drivers/usb/storage/Kconfig b/drivers/usb/storage/Kconfig
index 8a372ba..b356e15 100644
--- a/drivers/usb/storage/Kconfig
+++ b/drivers/usb/storage/Kconfig
@@ -36,7 +36,7 @@  config USB_STORAGE_DATAFAB
 	depends on USB_STORAGE
 	help
 	  Support for certain Datafab CompactFlash readers.
-	  Datafab has a web page at <http://www.datafabusa.com/>.
+	  Datafab has a web page at <http://www.datafab.com/>.
 
 	  If this driver is compiled as a module, it will be named ums-datafab.
 
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
index 8b31fdf..a07fc57 100644
--- a/drivers/video/Kconfig
+++ b/drivers/video/Kconfig
@@ -49,7 +49,7 @@  menuconfig FB
 	  You need an utility program called fbset to make full use of frame
 	  buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
 	  and the Framebuffer-HOWTO at
-	  <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.2.html> for more
+	  <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more
 	  information.
 
 	  Say Y here and to the driver for your graphics board below if you
@@ -955,7 +955,7 @@  config FB_EPSON1355
 	  Build in support for the SED1355 Epson Research Embedded RAMDAC
 	  LCD/CRT Controller (since redesignated as the S1D13505) as a
 	  framebuffer.  Product specs at
-	  <http://www.erd.epson.com/vdc/html/products.htm>.
+	  <http://vdc.epson.com/>.
 
 config FB_S1D13XXX
 	tristate "Epson S1D13XXX framebuffer support"
@@ -966,7 +966,7 @@  config FB_S1D13XXX
 	help
 	  Support for S1D13XXX framebuffer device family (currently only
 	  working with S1D13806). Product specs at
-	  <http://www.erd.epson.com/vdc/html/legacy_13xxx.htm>
+	  <http://vdc.epson.com/>
 
 config FB_ATMEL
 	tristate "AT91/AT32 LCD Controller support"
@@ -1323,7 +1323,7 @@  config FB_RADEON
 	  don't need to choose this to run the Radeon in plain VGA mode.
 
 	  There is a product page at
-	  http://apps.ati.com/ATIcompare/
+	  http://www.amd.com/us/products/technologies/ati-catalyst/Pages/catalyst.aspx 
 
 config FB_RADEON_I2C
 	bool "DDC/I2C for ATI Radeon support"
@@ -1395,7 +1395,7 @@  config FB_ATY_CT
 	  Say Y here to support use of ATI's 64-bit Rage boards (or other
 	  boards based on the Mach64 CT, VT, GT, and LT chipsets) as a
 	  framebuffer device.  The ATI product support page for these boards
-	  is at <http://support.ati.com/products/pc/mach64/>.
+	  is at <http://www.amd.com/us/products/technologies/ati-catalyst/Pages/catalyst.aspx>.
 
 config FB_ATY_GENERIC_LCD
 	bool "Mach64 generic LCD support (EXPERIMENTAL)"
diff --git a/drivers/video/arcfb.c b/drivers/video/arcfb.c
index f3d7440..3ec4923 100644
--- a/drivers/video/arcfb.c
+++ b/drivers/video/arcfb.c
@@ -2,7 +2,6 @@ 
  * linux/drivers/video/arcfb.c -- FB driver for Arc monochrome LCD board
  *
  * Copyright (C) 2005, Jaya Kumar <jayalk@intworks.biz>
- * http://www.intworks.biz/arclcd
  *
  * This file is subject to the terms and conditions of the GNU General Public
  * License. See the file COPYING in the main directory of this archive for
diff --git a/drivers/video/epson1355fb.c b/drivers/video/epson1355fb.c
index db9713b..5f8cd94 100644
--- a/drivers/video/epson1355fb.c
+++ b/drivers/video/epson1355fb.c
@@ -4,7 +4,7 @@ 
  * Epson Research S1D13505 Embedded RAMDAC LCD/CRT Controller
  *   (previously known as SED1355)
  *
- * Cf. http://www.erd.epson.com/vdc/html/S1D13505.html
+ * Cf. http://vdc.epson.com/ 
  *
  *
  * Copyright (C) Hewlett-Packard Company.  All rights reserved.
diff --git a/drivers/video/fbcvt.c b/drivers/video/fbcvt.c
index 7293eac..d991849 100644
--- a/drivers/video/fbcvt.c
+++ b/drivers/video/fbcvt.c
@@ -5,7 +5,7 @@ 
  *
  *      Based from the VESA(TM) Coordinated Video Timing Generator by
  *      Graham Loveridge April 9, 2003 available at
- *      http://www.vesa.org/public/CVT/CVTd6r1.xls
+ *      http://www.elo.utfsm.cl/~elo212/docs/CVTd6r1.xls 
  *
  * This file is subject to the terms and conditions of the GNU General Public
  * License.  See the file COPYING in the main directory of this archive
diff --git a/drivers/video/hecubafb.c b/drivers/video/hecubafb.c
index c77bcc6..3059827 100644
--- a/drivers/video/hecubafb.c
+++ b/drivers/video/hecubafb.c
@@ -10,7 +10,7 @@ 
  *
  * Layout is based on skeletonfb.c by James Simmons and Geert Uytterhoeven.
  * This work was possible because of apollo display code from E-Ink's website
- * http://support.eink.com/community
+ * http://eink.com/ 
  * All information used to write this code is from public material made
  * available by E-Ink on its support site. Some commands such as 0xA4
  * were found by looping through cmd=0x00 thru 0xFF and supplying random
diff --git a/drivers/video/metronomefb.c b/drivers/video/metronomefb.c
index 9b3d6e4..c9117cd 100644
--- a/drivers/video/metronomefb.c
+++ b/drivers/video/metronomefb.c
@@ -10,7 +10,7 @@ 
  * Layout is based on skeletonfb.c by James Simmons and Geert Uytterhoeven.
  *
  * This work was made possible by help and equipment support from E-Ink
- * Corporation. http://support.eink.com/community
+ * Corporation. http://www.eink.com/ 
  *
  * This driver is written to be used with the Metronome display controller.
  * It is intended to be architecture independent. A board specific driver
diff --git a/drivers/video/vga16fb.c b/drivers/video/vga16fb.c
index 28ccab4..fc853a5 100644
--- a/drivers/video/vga16fb.c
+++ b/drivers/video/vga16fb.c
@@ -2,7 +2,7 @@ 
  * linux/drivers/video/vga16.c -- VGA 16-color framebuffer driver
  * 
  * Copyright 1999 Ben Pfaff <pfaffben@debian.org> and Petr Vandrovec <VANDROVE@vc.cvut.cz>
- * Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
+ * Based on VGA info at http://www.osdever.net/FreeVGA/home.htm 
  * Based on VESA framebuffer (c) 1998 Gerd Knorr <kraxel@goldbach.in-berlin.de>
  *
  * This file is subject to the terms and conditions of the GNU General
diff --git a/drivers/video/vgastate.c b/drivers/video/vgastate.c
index b91c466..f4043f8 100644
--- a/drivers/video/vgastate.c
+++ b/drivers/video/vgastate.c
@@ -5,7 +5,7 @@ 
  * 
  * Copyright history from vga16fb.c:
  *	Copyright 1999 Ben Pfaff and Petr Vandrovec
- *	Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
+ *	Based on VGA info at http://www.osdever.net/FreeVGA/home.htm 
  *	Based on VESA framebuffer (c) 1998 Gerd Knorr
  *
  * This file is subject to the terms and conditions of the GNU General
diff --git a/firmware/keyspan_pda/keyspan_pda.S b/firmware/keyspan_pda/keyspan_pda.S
index 418fe69..f3acc19 100644
--- a/firmware/keyspan_pda/keyspan_pda.S
+++ b/firmware/keyspan_pda/keyspan_pda.S
@@ -74,7 +74,7 @@ 
  *  recognizes the new device ID and glues it to the real serial driver code.
  *
  * USEFUL DOCS:
- *  EzUSB Technical Reference Manual: <http://www.anchorchips.com>
+ *  EzUSB Technical Reference Manual: <http://www.cypress.com/>
  *  8051 manuals: everywhere, but try www.dalsemi.com because the EzUSB is
  *   basically the Dallas enhanced 8051 code. Remember that the EzUSB IO ports
  *   use totally different registers!
diff --git a/firmware/keyspan_pda/xircom_pgs.S b/firmware/keyspan_pda/xircom_pgs.S
index 05d99dd..0b79bbf 100644
--- a/firmware/keyspan_pda/xircom_pgs.S
+++ b/firmware/keyspan_pda/xircom_pgs.S
@@ -74,7 +74,7 @@ 
  *  recognizes the new device ID and glues it to the real serial driver code.
  *
  * USEFUL DOCS:
- *  EzUSB Technical Reference Manual: <http://www.anchorchips.com>
+ *  EzUSB Technical Reference Manual: <http://www.cypress.com/>
  *  8051 manuals: everywhere, but try www.dalsemi.com because the EzUSB is
  *   basically the Dallas enhanced 8051 code. Remember that the EzUSB IO ports
  *   use totally different registers!
diff --git a/fs/hostfs/hostfs.h b/fs/hostfs/hostfs.h
index 6bbd75c..2e58848 100644
--- a/fs/hostfs/hostfs.h
+++ b/fs/hostfs/hostfs.h
@@ -28,12 +28,7 @@ 
  * #define ATTR_KILL_SUID	2048
  * #define ATTR_KILL_SGID	4096
  *
- * and this is because they were added in 2.5 development in this patch:
- *
- * http://linux.bkbits.net:8080/linux-2.5/
- * cset@3caf4a12k4XgDzK7wyK-TGpSZ9u2Ww?nav=index.html
- * |src/.|src/include|src/include/linux|related/include/linux/fs.h
- *
+ * and this is because they were added in 2.5 development.  
  * Actually, they are not needed by most ->setattr() methods - they are set by
  * callers of notify_change() to notify that the setuid/setgid bits must be
  * dropped.
diff --git a/fs/nls/nls_euc-jp.c b/fs/nls/nls_euc-jp.c
index 7424929..d7d5526 100644
--- a/fs/nls/nls_euc-jp.c
+++ b/fs/nls/nls_euc-jp.c
@@ -3,7 +3,7 @@ 
  *
  * Added `OSF/JVC Recommended Code Set Conversion Specification
  * between Japanese EUC and Shift-JIS' support: <hirofumi@mail.parknet.co.jp>
- * (http://www.opengroup.or.jp/jvc/cde/sjis-euc-e.html)
+ * (http://www.opengroup.or.jp/)
  */
 
 #include <linux/module.h>
diff --git a/fs/partitions/ldm.c b/fs/partitions/ldm.c
index 5bf8a04..789c625 100644
--- a/fs/partitions/ldm.c
+++ b/fs/partitions/ldm.c
@@ -5,7 +5,7 @@ 
  * Copyright (c) 2001-2007 Anton Altaparmakov
  * Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com>
  *
- * Documentation is available at http://www.linux-ntfs.org/content/view/19/37/
+ * Documentation is available at http://www.linux-ntfs.org/doku.php?id=downloads 
  *
  * This program is free software; you can redistribute it and/or modify it under
  * the terms of the GNU General Public License as published by the Free Software
diff --git a/fs/partitions/ldm.h b/fs/partitions/ldm.h
index d1fb50b..374242c 100644
--- a/fs/partitions/ldm.h
+++ b/fs/partitions/ldm.h
@@ -5,7 +5,7 @@ 
  * Copyright (c) 2001-2007 Anton Altaparmakov
  * Copyright (C) 2001,2002 Jakob Kemi <jakob.kemi@telia.com>
  *
- * Documentation is available at http://www.linux-ntfs.org/content/view/19/37/
+ * Documentation is available at http://www.linux-ntfs.org/doku.php?id=downloads 
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the Free
diff --git a/fs/reiserfs/Kconfig b/fs/reiserfs/Kconfig
index 513f431..7cd4666 100644
--- a/fs/reiserfs/Kconfig
+++ b/fs/reiserfs/Kconfig
@@ -10,7 +10,8 @@  config REISERFS_FS
 
 	  In general, ReiserFS is as fast as ext2, but is very efficient with
 	  large directories and small files.  Additional patches are needed
-	  for NFS and quotas, please see <http://www.namesys.com/> for links.
+	  for NFS and quotas, please see 
+	  <https://reiser4.wiki.kernel.org/index.php/Main_Page> for links.
 
 	  It is more easily extended to have features currently found in
 	  database and keyword search systems than block allocation based file
@@ -18,7 +19,8 @@  config REISERFS_FS
 	  plugins consistent with our motto ``It takes more than a license to
 	  make source code open.''
 
-	  Read <http://www.namesys.com/> to learn more about reiserfs.
+	  Read <https://reiser4.wiki.kernel.org/index.php/Main_Page> 
+	  to learn more about reiserfs.
 
 	  Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com.
 
diff --git a/fs/reiserfs/README b/fs/reiserfs/README
index 14e8c9d..53b14db 100644
--- a/fs/reiserfs/README
+++ b/fs/reiserfs/README
@@ -43,7 +43,7 @@  to address the fair crediting issue in the next GPL version.)
 [END LICENSING]
 
 Reiserfs is a file system based on balanced tree algorithms, which is
-described at http://devlinux.com/namesys.
+described at https://reiser4.wiki.kernel.org/index.php/Main_Page.
 
 Stop reading here.  Go there, then return.
 
diff --git a/include/crypto/b128ops.h b/include/crypto/b128ops.h
index 0b8e6bc..499741c 100644
--- a/include/crypto/b128ops.h
+++ b/include/crypto/b128ops.h
@@ -4,7 +4,7 @@ 
  * Copyright (c) 2006, Rik Snel <rsnel@cube.dyndns.org>
  *
  * Based on Dr Brian Gladman's (GPL'd) work published at
- * http://fp.gladman.plus.com/cryptography_technology/index.htm
+ * http://www.gladman.me.uk/ 
  * See the original copyright notice below.
  *
  * This program is free software; you can redistribute it and/or modify it
diff --git a/include/crypto/gf128mul.h b/include/crypto/gf128mul.h
index 4086b8e..7021c6c 100644
--- a/include/crypto/gf128mul.h
+++ b/include/crypto/gf128mul.h
@@ -4,7 +4,7 @@ 
  * Copyright (c) 2006 Rik Snel <rsnel@cube.dyndns.org>
  *
  * Based on Dr Brian Gladman's (GPL'd) work published at
- * http://fp.gladman.plus.com/cryptography_technology/index.htm
+ * http://www.gladman.me.uk/ 
  * See the original copyright notice below.
  *
  * This program is free software; you can redistribute it and/or modify it
@@ -54,8 +54,8 @@ 
 
 /* Comment by Rik:
  *
- * For some background on GF(2^128) see for example: http://-
- * csrc.nist.gov/CryptoToolkit/modes/proposedmodes/gcm/gcm-revised-spec.pdf
+ * For some background on GF(2^128) see for example: 
+ * http://www.cryptobarn.com/papers/gcm-spec.pdf 
  *
  * The elements of GF(2^128) := GF(2)[X]/(X^128-X^7-X^2-X^1-1) can
  * be mapped to computer memory in a variety of ways. Let's examine
diff --git a/include/linux/fdreg.h b/include/linux/fdreg.h
index c2eeb63..61ce641 100644
--- a/include/linux/fdreg.h
+++ b/include/linux/fdreg.h
@@ -89,7 +89,7 @@ 
 /* the following commands are new in the 82078. They are not used in the
  * floppy driver, except the first three. These commands may be useful for apps
  * which use the FDRAWCMD interface. For doc, get the 82078 spec sheets at
- * http://www-techdoc.intel.com/docs/periph/fd_contr/datasheets/ */
+ * http://www.intel.com/design/archives/periphrl/docs/29046803.htm */
 
 #define FD_PARTID		0x18	/* part id ("extended" version cmd) */
 #define FD_SAVE			0x2e	/* save fdc regs for later restore */
diff --git a/include/linux/if_infiniband.h b/include/linux/if_infiniband.h
index 3e659ec..7d95847 100644
--- a/include/linux/if_infiniband.h
+++ b/include/linux/if_infiniband.h
@@ -5,7 +5,7 @@ 
  * <http://www.fsf.org/copyleft/gpl.html>, or the OpenIB.org BSD
  * license, available in the LICENSE.TXT file accompanying this
  * software.  These details are also available at
- * <http://openib.org/license.html>.
+ * <http://www.openfabrics.org/software_license.htm>.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
diff --git a/include/linux/ixjuser.h b/include/linux/ixjuser.h
index 88b4589..594d871 100644
--- a/include/linux/ixjuser.h
+++ b/include/linux/ixjuser.h
@@ -25,7 +25,7 @@ 
  *                  Mike Preston, <mpreston@quicknet.net>
  *
  * More information about the hardware related to this driver can be found
- * at our website:    http://www.quicknet.net
+ * at our website:   http://www.qn.net/ 
  *
  * Fixes:
  *
diff --git a/include/linux/n_r3964.h b/include/linux/n_r3964.h
index de24af7..60d73a6 100644
--- a/include/linux/n_r3964.h
+++ b/include/linux/n_r3964.h
@@ -4,7 +4,7 @@ 
  * Copyright by
  * Philips Automation Projects
  * Kassel (Germany)
- * http://www.pap-philips.de
+ * http://www.pronto.philips.com/index.cfm?id=1292 
  * -----------------------------------------------------------
  * This software may be used and distributed according to the terms of
  * the GNU General Public License, incorporated herein by reference.
diff --git a/include/video/vga.h b/include/video/vga.h
index b49a512..2b8691f 100644
--- a/include/video/vga.h
+++ b/include/video/vga.h
@@ -5,7 +5,7 @@ 
  * 
  * Copyright history from vga16fb.c:
  *	Copyright 1999 Ben Pfaff and Petr Vandrovec
- *	Based on VGA info at http://www.goodnet.com/~tinara/FreeVGA/home.htm
+ *	Based on VGA info at http://www.osdever.net/FreeVGA/home.htm 
  *	Based on VESA framebuffer (c) 1998 Gerd Knorr
  *
  * This file is subject to the terms and conditions of the GNU General
diff --git a/net/ax25/Kconfig b/net/ax25/Kconfig
index 2a72aa9..705e53e 100644
--- a/net/ax25/Kconfig
+++ b/net/ax25/Kconfig
@@ -7,7 +7,7 @@  menuconfig HAMRADIO
 	bool "Amateur Radio support"
 	help
 	  If you want to connect your Linux box to an amateur radio, answer Y
-	  here. You want to read <http://www.tapr.org/tapr/html/pkthome.html>
+	  here. You want to read <http://www.tapr.org/>
 	  and more specifically about AX.25 on Linux
 	  <http://www.linux-ax25.org/>.
 
@@ -42,7 +42,7 @@  config AX25
 	  check out the file <file:Documentation/networking/ax25.txt> in the
 	  kernel source. More information about digital amateur radio in
 	  general is on the WWW at
-	  <http://www.tapr.org/tapr/html/pkthome.html>.
+	  <http://www.tapr.org/>.
 
 	  To compile this driver as a module, choose M here: the
 	  module will be called ax25.
@@ -89,7 +89,7 @@  config NETROM
 	  <http://www.linux-ax25.org>. You also might want to check out the
 	  file <file:Documentation/networking/ax25.txt>. More information about
 	  digital amateur radio in general is on the WWW at
-	  <http://www.tapr.org/tapr/html/pkthome.html>.
+	  <http://www.tapr.org/>.
 
 	  To compile this driver as a module, choose M here: the
 	  module will be called netrom.
@@ -108,7 +108,7 @@  config ROSE
 	  <http://www.linux-ax25.org>.  You also might want to check out the
 	  file <file:Documentation/networking/ax25.txt>. More information about
 	  digital amateur radio in general is on the WWW at
-	  <http://www.tapr.org/tapr/html/pkthome.html>.
+	  <http://www.tapr.org/>.
 
 	  To compile this driver as a module, choose M here: the
 	  module will be called rose.
diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig
index 571f895..a90050d 100644
--- a/net/ipv4/Kconfig
+++ b/net/ipv4/Kconfig
@@ -84,7 +84,7 @@  config IP_FIB_TRIE
 
 	  An experimental study of compression methods for dynamic tries
 	  Stefan Nilsson and Matti Tikkanen. Algorithmica, 33(1):19-33, 2002.
-	  http://www.nada.kth.se/~snilsson/public/papers/dyntrie2/
+	  http://www.csc.kth.se/~snilsson/software/dyntrie2/ 
 
 endchoice
 
@@ -555,7 +555,7 @@  config TCP_CONG_VENO
 	distinguishing to circumvent the difficult judgment of the packet loss
 	type. TCP Veno cuts down less congestion window in response to random
 	loss packets.
-	See http://www.ntu.edu.sg/home5/ZHOU0022/papers/CPFu03a.pdf
+	See http://www.ie.cuhk.edu.hk/fileadmin/staff_upload/soung/Journal/J3.pdf 
 
 config TCP_CONG_YEAH
 	tristate "YeAH TCP"
diff --git a/net/ipv4/cipso_ipv4.c b/net/ipv4/cipso_ipv4.c
index 3a92a76..33be251 100644
--- a/net/ipv4/cipso_ipv4.c
+++ b/net/ipv4/cipso_ipv4.c
@@ -9,7 +9,7 @@ 
  *
  * The CIPSO draft specification can be found in the kernel's Documentation
  * directory as well as the following URL:
- *   http://netlabel.sourceforge.net/files/draft-ietf-cipso-ipsecurity-01.txt
+ *   http://tools.ietf.org/id/draft-ietf-cipso-ipsecurity-01.txt 
  * The FIPS-188 specification can be found at the following URL:
  *   http://www.itl.nist.gov/fipspubs/fip188.htm
  *
diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c
index 4a8e370..b6738f0 100644
--- a/net/ipv4/fib_trie.c
+++ b/net/ipv4/fib_trie.c
@@ -16,7 +16,7 @@ 
  *
  * An experimental study of compression methods for dynamic tries
  * Stefan Nilsson and Matti Tikkanen. Algorithmica, 33(1):19-33, 2002.
- * http://www.nada.kth.se/~snilsson/public/papers/dyntrie2/
+ * http://www.csc.kth.se/~snilsson/software/dyntrie2/ 
  *
  *
  * IP-address lookup using LC-tries. Stefan Nilsson and Gunnar Karlsson
diff --git a/net/ipv4/netfilter/Kconfig b/net/ipv4/netfilter/Kconfig
index 1833bdb..d6a784c 100644
--- a/net/ipv4/netfilter/Kconfig
+++ b/net/ipv4/netfilter/Kconfig
@@ -147,7 +147,7 @@  config IP_NF_TARGET_ULOG
 	  which can only be viewed through syslog.
 
 	  The appropriate userspace logging daemon (ulogd) may be obtained from
-	  <http://www.gnumonks.org/projects/ulogd/>
+	  <http://www.gnumonks.org/projects/>
 
 	  To compile it as a module, choose M here.  If unsure, say N.
 
diff --git a/net/ipv4/tcp_illinois.c b/net/ipv4/tcp_illinois.c
index 1eba160..d84140c 100644
--- a/net/ipv4/tcp_illinois.c
+++ b/net/ipv4/tcp_illinois.c
@@ -6,7 +6,7 @@ 
  * The algorithm is described in:
  * "TCP-Illinois: A Loss and Delay-Based Congestion Control Algorithm
  *  for High-Speed Networks"
- * http://www.ews.uiuc.edu/~shaoliu/papersandslides/liubassri06perf.pdf
+ * http://www.ifp.illinois.edu/~srikant/Papers/liubassri06perf.pdf 
  *
  * Implemented from description in paper and ns-2 simulation.
  * Copyright (C) 2007 Stephen Hemminger <shemminger@linux-foundation.org>
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index e663b78..bccce34 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -428,10 +428,10 @@  EXPORT_SYMBOL(tcp_initialize_rcv_mss);
  *
  * The algorithm for RTT estimation w/o timestamps is based on
  * Dynamic Right-Sizing (DRS) by Wu Feng and Mike Fisk of LANL.
- * <http://www.lanl.gov/radiant/website/pubs/drs/lacsi2001.ps>
+ * <http://public.lanl.gov/radiant/pubs.html#DRS>
  *
  * More detail on this code can be found at
- * <http://www.psc.edu/~jheffner/senior_thesis.ps>,
+ * <http://staff.psc.edu/jheffner/>,
  * though this reference is out of date.  A new paper
  * is pending.
  */
diff --git a/net/ipv4/tcp_veno.c b/net/ipv4/tcp_veno.c
index b612acf..e75a793 100644
--- a/net/ipv4/tcp_veno.c
+++ b/net/ipv4/tcp_veno.c
@@ -6,7 +6,7 @@ 
  *    "TCP Veno: TCP Enhancement for Transmission over Wireless Access Networks."
  *    IEEE Journal on Selected Areas in Communication,
  *    Feb. 2003.
- * 	See http://www.ntu.edu.sg/home5/ZHOU0022/papers/CPFu03a.pdf
+ * 	See http://www.ie.cuhk.edu.hk/fileadmin/staff_upload/soung/Journal/J3.pdf 
  */
 
 #include <linux/mm.h>
diff --git a/net/ipv4/tcp_westwood.c b/net/ipv4/tcp_westwood.c
index 20151d6..bbf0e99 100644
--- a/net/ipv4/tcp_westwood.c
+++ b/net/ipv4/tcp_westwood.c
@@ -3,7 +3,7 @@ 
  *
  *      Angelo Dell'Aera: author of the first version of TCP Westwood+ in Linux 2.4
  *
- * Support at http://c3lab.poliba.it/index.php/Westwood
+ * Support at http://www.cs.ucla.edu/NRL/hpi/tcpw/ 
  * Main references in literature:
  *
  * - Mascolo S, Casetti, M. Gerla et al.
diff --git a/net/netfilter/nf_conntrack_proto_tcp.c b/net/netfilter/nf_conntrack_proto_tcp.c
index c4c885d..a695842 100644
--- a/net/netfilter/nf_conntrack_proto_tcp.c
+++ b/net/netfilter/nf_conntrack_proto_tcp.c
@@ -329,8 +329,8 @@  static unsigned int get_conntrack_index(const struct tcphdr *tcph)
 /* TCP connection tracking based on 'Real Stateful TCP Packet Filtering
    in IP Filter' by Guido van Rooij.
 
-   http://www.nluug.nl/events/sane2000/papers.html
-   http://www.iae.nl/users/guido/papers/tcp_filtering.ps.gz
+   http://www.sane.nl/events/sane2000/papers.html 
+   http://www.darkart.com/mirrors/www.obfuscation.org/ipf/
 
    The boundaries and the conditions are changed according to RFC793:
    the packet must intersect the window (i.e. segments may be
diff --git a/sound/oss/ac97_codec.c b/sound/oss/ac97_codec.c
index 456a1b4..e2c5fe9 100644
--- a/sound/oss/ac97_codec.c
+++ b/sound/oss/ac97_codec.c
@@ -22,10 +22,7 @@ 
  **************************************************************************
  *
  * The Intel Audio Codec '97 specification is available at the Intel
- * audio homepage: http://developer.intel.com/ial/scalableplatforms/audio/
- *
- * The specification itself is currently available at:
- * ftp://download.intel.com/ial/scalableplatforms/ac97r22.pdf
+ * http://download.intel.com/support/motherboards/desktop/sb/ac97_r23.pdf
  *
  **************************************************************************
  *
diff --git a/sound/pci/ens1370.c b/sound/pci/ens1370.c
index c7fba53..deffcc8 100644
--- a/sound/pci/ens1370.c
+++ b/sound/pci/ens1370.c
@@ -22,7 +22,7 @@ 
 /* Power-Management-Code ( CONFIG_PM )
  * for ens1371 only ( FIXME )
  * derived from cs4281.c, atiixp.c and via82xx.c
- * using http://www.alsa-project.org/~iwai/writing-an-alsa-driver/c1540.htm
+ * using http://www.kernel.org/pub/linux/kernel/people/tiwai/docs/writing-an-alsa-driver/index.html 
  * by Kurt J. Bosch
  */
 
diff --git a/sound/pci/intel8x0.c b/sound/pci/intel8x0.c
index 4677492..400f9eb 100644
--- a/sound/pci/intel8x0.c
+++ b/sound/pci/intel8x0.c
@@ -716,7 +716,7 @@  static void snd_intel8x0_setup_periods(struct intel8x0 *chip, struct ichdev *ich
  * Intel 82443MX running a 100MHz processor system bus has a hardware bug,
  * which aborts PCI busmaster for audio transfer.  A workaround is to set
  * the pages as non-cached.  For details, see the errata in
- *	http://www.intel.com/design/chipsets/specupdt/245051.htm
+ *	http://download.intel.com/design/chipsets/specupdt/24505108.pdf
  */
 static void fill_nocache(void *buf, int size, int nocache)
 {