This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / sound / oss / ad1889.c
index 2423b1f..a8c195f 100644 (file)
@@ -338,7 +338,7 @@ int ad1889_read_proc (char *page, char **start, off_t off,
                { "AC97_3D_CONTROL", 0x100 + AC97_3D_CONTROL, 16 },
                { "AC97_MODEM_RATE", 0x100 + AC97_MODEM_RATE, 16 },
                { "AC97_POWER_CONTROL", 0x100 + AC97_POWER_CONTROL, 16 },
-               { NULL }
+               { 0 }
        };
 
        if (dev == NULL)
@@ -452,6 +452,9 @@ static ssize_t ad1889_write(struct file *file, const char __user *buffer, size_t
        ssize_t ret = 0;
        DECLARE_WAITQUEUE(wait, current);
 
+       if (ppos != &file->f_pos)
+               return -ESPIPE;
+
        down(&state->sem);
 #if 0
        if (dmabuf->mapped) {
@@ -761,7 +764,7 @@ static int ad1889_open(struct inode *inode, struct file *file)
        ad1889_set_wav_rate(ad1889_dev, 44100);
        ad1889_set_wav_fmt(ad1889_dev, AFMT_S16_LE);
        AD1889_WRITEW(ad1889_dev, AD_DSWADA, 0x0404); /* attenuation */
-       return nonseekable_open(inode, file);
+       return 0;
 }
 
 static int ad1889_release(struct inode *inode, struct file *file)
@@ -1014,7 +1017,7 @@ static int __devinit ad1889_probe(struct pci_dev *pcidev, const struct pci_devic
        if ((err = ad1889_ac97_init(dev, 0)) != 0)
                goto err_free_dsp;
 
-       if (((proc_root = proc_mkdir("driver/ad1889", NULL)) == NULL) ||
+       if (((proc_root = proc_mkdir("driver/ad1889", 0)) == NULL) ||
            create_proc_read_entry("ac97", S_IFREG|S_IRUGO, proc_root, ac97_read_proc, dev->ac97_codec) == NULL ||
            create_proc_read_entry("info", S_IFREG|S_IRUGO, proc_root, ad1889_read_proc, dev) == NULL) 
                goto err_free_dsp;
@@ -1035,7 +1038,7 @@ err_free_irq:
 
 err_free_mem:
        ad1889_free_dev(dev);
-       pci_set_drvdata(pcidev, NULL);
+       pci_set_drvdata(pcidev, 0);
 
        return -ENODEV;
 }