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 */ _