It is doing a set_fs(KERNEL_DS) for no obvious reason.

Spotted by margitsw@t-online.de (Margit Schubert-While)


 25-akpm/sound/oss/cmpci.c |    3 ---
 1 files changed, 3 deletions(-)

diff -puN sound/oss/cmpci.c~cmpci-set_fs-fix sound/oss/cmpci.c
--- 25/sound/oss/cmpci.c~cmpci-set_fs-fix	Fri Oct 24 16:43:48 2003
+++ 25-akpm/sound/oss/cmpci.c	Fri Oct 24 16:43:57 2003
@@ -2876,7 +2876,6 @@ MODULE_DEVICE_TABLE(pci, cmpci_pci_tbl);
 void initialize_chip(struct pci_dev *pcidev)
 {
 	struct cm_state *s;
-	mm_segment_t fs;
 	int i, val;
 #if defined(CONFIG_SOUND_CMPCI_MIDI) || defined(CONFIG_SOUND_CMPCI_FM)
 	unsigned char reg_mask = 0;
@@ -3038,8 +3037,6 @@ void initialize_chip(struct pci_dev *pci
 #endif
 		pci_set_master(pcidev);	/* enable bus mastering */
 		/* initialize the chips */
-		fs = get_fs();
-		set_fs(KERNEL_DS);
 		/* set mixer output */
 		frobindir(s, DSP_MIX_OUTMIXIDX, 0x1f, 0x1f);
 		/* set mixer input */

_