## Automatically generated incremental diff
## From:   linux-2.4.20-rc3
## To:     linux-2.4.20-rc4
## Robot:  $Id: make-incremental-diff,v 1.11 2002/02/20 02:59:33 hpa Exp $

diff -urN linux-2.4.20-rc3/MAINTAINERS linux-2.4.20-rc4/MAINTAINERS
--- linux-2.4.20-rc3/MAINTAINERS	Tue Nov 26 08:15:21 2002
+++ linux-2.4.20-rc4/MAINTAINERS	Tue Nov 26 08:15:41 2002
@@ -543,7 +543,7 @@
 P:	Rui Sousa	
 M:	rui.p.m.sousa@clix.pt	
 L:	emu10k1-devel@lists.sourceforge.net
-W:	http://opensource.creative.com/
+W:	http://sourceforge.net/projects/emu10k1/
 S:	Maintained
 
 ETHEREXPRESS-16 NETWORK DRIVER
diff -urN linux-2.4.20-rc3/Makefile linux-2.4.20-rc4/Makefile
--- linux-2.4.20-rc3/Makefile	Tue Nov 26 08:15:21 2002
+++ linux-2.4.20-rc4/Makefile	Tue Nov 26 08:15:41 2002
@@ -1,7 +1,7 @@
 VERSION = 2
 PATCHLEVEL = 4
 SUBLEVEL = 20
-EXTRAVERSION = -rc3
+EXTRAVERSION = -rc4
 
 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
 
diff -urN linux-2.4.20-rc3/arch/ppc/Makefile linux-2.4.20-rc4/arch/ppc/Makefile
--- linux-2.4.20-rc3/arch/ppc/Makefile	Tue Nov 26 08:15:24 2002
+++ linux-2.4.20-rc4/arch/ppc/Makefile	Tue Nov 26 08:15:43 2002
@@ -53,7 +53,10 @@
   ifdef CONFIG_8xx
     HEAD := arch/ppc/kernel/head_8xx.o
   else
-    HEAD := arch/ppc/kernel/head.o arch/ppc/kernel/idle_6xx.o
+    HEAD := arch/ppc/kernel/head.o
+    ifdef CONFIG_6xx
+	HEAD += arch/ppc/kernel/idle_6xx.o
+    endif
   endif
 endif
 
diff -urN linux-2.4.20-rc3/arch/ppc/kernel/signal.c linux-2.4.20-rc4/arch/ppc/kernel/signal.c
--- linux-2.4.20-rc3/arch/ppc/kernel/signal.c	Tue Nov 26 08:15:24 2002
+++ linux-2.4.20-rc4/arch/ppc/kernel/signal.c	Tue Nov 26 08:15:43 2002
@@ -625,7 +625,7 @@
 				continue;
 
 			switch (signr) {
-			case SIGCONT: case SIGCHLD: case SIGWINCH:
+			case SIGCONT: case SIGCHLD: case SIGWINCH: case SIGURG:
 				continue;
 
 			case SIGTSTP: case SIGTTIN: case SIGTTOU:
diff -urN linux-2.4.20-rc3/drivers/isdn/isdn_ppp.c linux-2.4.20-rc4/drivers/isdn/isdn_ppp.c
--- linux-2.4.20-rc3/drivers/isdn/isdn_ppp.c	Tue Nov 26 08:15:27 2002
+++ linux-2.4.20-rc4/drivers/isdn/isdn_ppp.c	Tue Nov 26 08:15:46 2002
@@ -1147,7 +1147,7 @@
 		printk(KERN_ERR "isdn_ppp_xmit: lp->ppp_slot(%d)\n",
 			mlp->ppp_slot);
 		kfree_skb(skb);
-		goto unlock;
+		goto out;
 	}
 	ipts = ippp_table[slot];
 
@@ -1155,7 +1155,7 @@
 		if (ipts->debug & 0x1)
 			printk(KERN_INFO "%s: IP frame delayed.\n", netdev->name);
 		retval = 1;
-		goto unlock;
+		goto out;
 	}
 
 	switch (ntohs(skb->protocol)) {
@@ -1169,7 +1169,7 @@
 			printk(KERN_ERR "isdn_ppp: skipped unsupported protocol: %#x.\n", 
 			       skb->protocol);
 			dev_kfree_skb(skb);
-			goto unlock;
+			goto out;
 	}
 
 	lp = isdn_net_get_locked_lp(nd);
@@ -1336,6 +1336,7 @@
 
  unlock:
 	spin_unlock_bh(&lp->xmit_lock);
+ out:
 	return retval;
 }
 
diff -urN linux-2.4.20-rc3/drivers/scsi/ips.c linux-2.4.20-rc4/drivers/scsi/ips.c
--- linux-2.4.20-rc3/drivers/scsi/ips.c	Tue Nov 26 08:15:28 2002
+++ linux-2.4.20-rc4/drivers/scsi/ips.c	Tue Nov 26 08:15:49 2002
@@ -305,21 +305,21 @@
        name:		ips_hot_plug_name,
        id_table:	ips_pci_table,
        probe:		ips_insert_device,
-       remove:		ips_remove_device,
+       remove:		__devexit_p(ips_remove_device),
    }; 
            
    struct pci_driver ips_pci_driver_5i = {
        name:		ips_hot_plug_name,
        id_table:	ips_pci_table_5i,
        probe:		ips_insert_device,
-       remove:		ips_remove_device,
+       remove:		__devexit_p(ips_remove_device),
    };
 
    struct pci_driver ips_pci_driver_i960 = {
        name:		ips_hot_plug_name,
        id_table:	ips_pci_table_i960,
        probe:		ips_insert_device,
-       remove:		ips_remove_device,
+       remove:		__devexit_p(ips_remove_device),
    };
 
 #endif
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/cardwi.c linux-2.4.20-rc4/drivers/sound/emu10k1/cardwi.c
--- linux-2.4.20-rc3/drivers/sound/emu10k1/cardwi.c	Mon Feb 25 11:38:06 2002
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/cardwi.c	Tue Nov 26 08:15:50 2002
@@ -121,7 +121,7 @@
 	struct emu10k1_card *card = wave_dev->card;
 	struct wiinst *wiinst = wave_dev->wiinst;
 	struct wiinst **wiinst_tmp = NULL;
-	u32 delay;
+	u16 delay;
 	unsigned long flags;
 
 	DPF(2, "emu10k1_wavein_open()\n");
@@ -170,6 +170,12 @@
 
 	emu10k1_set_record_src(card, wiinst);
 
+	emu10k1_reset_record(card, &wiinst->buffer);
+
+	wiinst->buffer.hw_pos = 0;
+	wiinst->buffer.pos = 0;
+	wiinst->buffer.bytestocopy = 0;
+
 	delay = (48000 * wiinst->buffer.fragment_size) / wiinst->format.bytespersec;
 
 	emu10k1_timer_install(card, &wiinst->timer, delay / 2);
@@ -223,10 +229,6 @@
 	emu10k1_start_record(card, &wiinst->buffer);
 	emu10k1_timer_enable(wave_dev->card, &wiinst->timer);
 
-	wiinst->buffer.hw_pos = 0;
-	wiinst->buffer.pos = 0;
-	wiinst->buffer.bytestocopy = 0;
-
 	wiinst->state |= WAVE_STATE_STARTED;
 }
 
@@ -250,7 +252,7 @@
 {
 	struct emu10k1_card *card = wave_dev->card;
 	struct wiinst *wiinst = wave_dev->wiinst;
-	u32 delay;
+	u16 delay;
 
 	DPF(2, "emu10k1_wavein_setformat()\n");
 
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/cardwo.c linux-2.4.20-rc4/drivers/sound/emu10k1/cardwo.c
--- linux-2.4.20-rc3/drivers/sound/emu10k1/cardwo.c	Mon Feb 25 11:38:06 2002
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/cardwo.c	Tue Nov 26 08:15:50 2002
@@ -222,7 +222,7 @@
 	struct woinst *woinst = wave_dev->woinst;
 	struct waveout_buffer *buffer = &woinst->buffer;
 	unsigned int voicenum;
-	u32 delay;
+	u16 delay;
 
 	DPF(2, "emu10k1_waveout_open()\n");
 
@@ -296,7 +296,7 @@
 	struct emu10k1_card *card = wave_dev->card;
 	struct woinst *woinst = wave_dev->woinst;
 	unsigned int voicenum;
-	u32 delay;
+	u16 delay;
 
 	DPF(2, "emu10k1_waveout_setformat()\n");
 
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/hwaccess.c linux-2.4.20-rc4/drivers/sound/emu10k1/hwaccess.c
--- linux-2.4.20-rc3/drivers/sound/emu10k1/hwaccess.c	Fri Aug 10 21:02:18 2001
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/hwaccess.c	Tue Nov 26 08:15:50 2002
@@ -187,6 +187,15 @@
 	}
 }
 
+void emu10k1_timer_set(struct emu10k1_card * card, u16 data)
+{
+	unsigned long flags;
+
+	spin_lock_irqsave(&card->lock, flags);
+	outw(data & TIMER_RATE_MASK, card->iobase + TIMER);
+	spin_unlock_irqrestore(&card->lock, flags);
+}
+
 /************************************************************************
 * write/read Emu10k1 pointer-offset register set, accessed through      *
 *  the PTR and DATA registers                                           *
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/hwaccess.h linux-2.4.20-rc4/drivers/sound/emu10k1/hwaccess.h
--- linux-2.4.20-rc3/drivers/sound/emu10k1/hwaccess.h	Fri Aug  2 17:39:44 2002
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/hwaccess.h	Tue Nov 26 08:15:50 2002
@@ -145,7 +145,7 @@
 	u16			emupagetable[MAXPAGES];
 
 	struct list_head	timers;
-	unsigned		timer_delay;
+	u16			timer_delay;
 	spinlock_t		timer_lock;
 
 	struct pci_dev		*pci_dev;
@@ -191,8 +191,6 @@
 int emu10k1_addxmgr_alloc(u32, struct emu10k1_card *);
 void emu10k1_addxmgr_free(struct emu10k1_card *, int);
 
-
-
 int emu10k1_find_control_gpr(struct patch_manager *, const char *, const char *);
 void emu10k1_set_control_gpr(struct emu10k1_card *, int , s32, int );
 
@@ -212,11 +210,13 @@
 
 /* Hardware Abstraction Layer access functions */
 
-void emu10k1_writefn0(struct emu10k1_card *, u32 , u32 );
-u32 emu10k1_readfn0(struct emu10k1_card *, u32 );
+void emu10k1_writefn0(struct emu10k1_card *, u32, u32);
+u32 emu10k1_readfn0(struct emu10k1_card *, u32);
+
+void emu10k1_timer_set(struct emu10k1_card *, u16);
 
-void sblive_writeptr(struct emu10k1_card *, u32 , u32 , u32 );
-void sblive_writeptr_tag(struct emu10k1_card *card, u32 channel, ...);
+void sblive_writeptr(struct emu10k1_card *, u32, u32, u32);
+void sblive_writeptr_tag(struct emu10k1_card *, u32, ...);
 #define TAGLIST_END	0
 
 u32 sblive_readptr(struct emu10k1_card *, u32 , u32 );
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/main.c linux-2.4.20-rc4/drivers/sound/emu10k1/main.c
--- linux-2.4.20-rc3/drivers/sound/emu10k1/main.c	Fri Aug  2 17:39:44 2002
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/main.c	Tue Nov 26 08:15:50 2002
@@ -78,9 +78,11 @@
  *          Cleaned up poll() functions (audio and midi). Don't start input.
  *	    Restrict DMA pages used to 512Mib range.
  *	    New AC97_BOOST mixer ioctl.
- *     0.19 Real fix for kernel with highmem support (cast dma_handle to u32)
- *	    Fix recording buffering parameters calculation
+ *     0.19 Real fix for kernel with highmem support (cast dma_handle to u32).
+ *	    Fix recording buffering parameters calculation.
  *	    Use unsigned long for variables in bit ops.
+ *     0.20 Fixed recording startup
+ *	    Fixed timer rate setting (it's a 16-bit register)
  *********************************************************************/
 
 /* These are only included once per module */
@@ -113,7 +115,7 @@
 #define SNDCARD_EMU10K1 46
 #endif
  
-#define DRIVER_VERSION "0.19"
+#define DRIVER_VERSION "0.20"
 
 /* the emu10k1 _seems_ to only supports 29 bit (512MiB) bit bus master */
 #define EMU10K1_DMA_MASK                0x1fffffff	/* DMA buffer mask for pci_alloc_consist */
@@ -1017,7 +1019,7 @@
 	int ret;
 
 	if (pci_set_dma_mask(pci_dev, EMU10K1_DMA_MASK)) {
-		printk(KERN_ERR "emu10k1: architecture does not support 32bit PCI busmaster DMA\n");
+		printk(KERN_ERR "emu10k1: architecture does not support 29bit PCI busmaster DMA\n");
 		return -ENODEV;
 	}
 
@@ -1056,7 +1058,7 @@
 	pci_read_config_byte(pci_dev, PCI_REVISION_ID, &card->chiprev);
 	pci_read_config_word(pci_dev, PCI_SUBSYSTEM_ID, &card->model);
 
-	printk(KERN_INFO "emu10k1: %s rev %d model 0x%x found, IO at 0x%04lx-0x%04lx, IRQ %d\n",
+	printk(KERN_INFO "emu10k1: %s rev %d model %#04x found, IO at %#04lx-%#04lx, IRQ %d\n",
 		card_names[pci_id->driver_data], card->chiprev, card->model, card->iobase,
 		card->iobase + card->length - 1, card->irq);
 
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/recmgr.c linux-2.4.20-rc4/drivers/sound/emu10k1/recmgr.c
--- linux-2.4.20-rc3/drivers/sound/emu10k1/recmgr.c	Fri Aug  2 17:39:44 2002
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/recmgr.c	Tue Nov 26 08:15:50 2002
@@ -29,19 +29,28 @@
  **********************************************************************
  */
 
+#include <asm/delay.h>
 #include "8010.h"
 #include "recmgr.h"
 
+void emu10k1_reset_record(struct emu10k1_card *card, struct wavein_buffer *buffer)
+{
+	DPF(2, "emu10k1_reset_record()\n");
+
+	sblive_writeptr(card, buffer->sizereg, 0, ADCBS_BUFSIZE_NONE);
+
+	sblive_writeptr(card, buffer->sizereg, 0, buffer->sizeregval);	
+
+	while (sblive_readptr(card, buffer->idxreg, 0))
+		udelay(5);
+}
+
 void emu10k1_start_record(struct emu10k1_card *card, struct wavein_buffer *buffer)
 {
 	DPF(2, "emu10k1_start_record()\n");
 
-	sblive_writeptr(card, buffer->sizereg, 0, buffer->sizeregval);
-
 	if (buffer->adcctl)
 		sblive_writeptr(card, ADCCR, 0, buffer->adcctl);
-
-	return;
 }
 
 void emu10k1_stop_record(struct emu10k1_card *card, struct wavein_buffer *buffer)
@@ -51,10 +60,6 @@
 	/* Disable record transfer */
 	if (buffer->adcctl)
 		sblive_writeptr(card, ADCCR, 0, 0);
-
-	sblive_writeptr(card, buffer->sizereg, 0, ADCBS_BUFSIZE_NONE);
-
-	return;
 }
 
 void emu10k1_set_record_src(struct emu10k1_card *card, struct wiinst *wiinst)
@@ -130,9 +135,7 @@
 		break;
 	}
 
-	DPD(2, "bus addx: %#x\n", (u32) buffer->dma_handle);
-
-	sblive_writeptr(card, buffer->addrreg, 0, (u32) buffer->dma_handle);
+	DPD(2, "bus addx: %#lx\n", (unsigned long) buffer->dma_handle);
 
-	return;
+	sblive_writeptr(card, buffer->addrreg, 0, (u32)buffer->dma_handle);
 }
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/recmgr.h linux-2.4.20-rc4/drivers/sound/emu10k1/recmgr.h
--- linux-2.4.20-rc3/drivers/sound/emu10k1/recmgr.h	Mon Dec 11 13:02:19 2000
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/recmgr.h	Tue Nov 26 08:15:50 2002
@@ -40,9 +40,9 @@
 #define WAVERECORD_MIC		0x02
 #define WAVERECORD_FX		0x03
 
+void emu10k1_reset_record(struct emu10k1_card *card, struct wavein_buffer *buffer);
 void emu10k1_start_record(struct emu10k1_card *, struct wavein_buffer *);
 void emu10k1_stop_record(struct emu10k1_card *, struct wavein_buffer *);
 void emu10k1_set_record_src(struct emu10k1_card *, struct wiinst *wiinst);
 
-
 #endif /* _RECORDMGR_H */
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/timer.c linux-2.4.20-rc4/drivers/sound/emu10k1/timer.c
--- linux-2.4.20-rc3/drivers/sound/emu10k1/timer.c	Mon Aug 14 08:32:48 2000
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/timer.c	Tue Nov 26 08:15:50 2002
@@ -59,7 +59,7 @@
 	return;
 }
 
-void emu10k1_timer_install(struct emu10k1_card *card, struct emu_timer *timer, u32 delay)
+void emu10k1_timer_install(struct emu10k1_card *card, struct emu_timer *timer, u16 delay)
 {
 	struct emu_timer *t;
 	struct list_head *entry;
@@ -85,7 +85,7 @@
 		card->timer_delay = delay;
 		delay = (delay < 1024 ? delay : 1024);
 
-		emu10k1_writefn0(card, TIMER_RATE, delay);
+		emu10k1_timer_set(card, delay);
 
 		list_for_each(entry, &card->timers) {
 			t = list_entry(entry, struct emu_timer, list);
@@ -108,7 +108,7 @@
 {
 	struct emu_timer *t;
 	struct list_head *entry;
-	u32 delay = TIMER_STOPPED;
+	u16 delay = TIMER_STOPPED;
 	unsigned long flags;
 
 	if (timer->state == TIMER_STATE_UNINSTALLED)
@@ -133,7 +133,7 @@
 		else {
 			delay = (delay < 1024 ? delay : 1024);
 
-			emu10k1_writefn0(card, TIMER_RATE, delay);
+			emu10k1_timer_set(card, delay);
 
 			list_for_each(entry, &card->timers) {
 				t = list_entry(entry, struct emu_timer, list);
diff -urN linux-2.4.20-rc3/drivers/sound/emu10k1/timer.h linux-2.4.20-rc4/drivers/sound/emu10k1/timer.h
--- linux-2.4.20-rc3/drivers/sound/emu10k1/timer.h	Fri Apr 13 20:26:07 2001
+++ linux-2.4.20-rc4/drivers/sound/emu10k1/timer.h	Tue Nov 26 08:15:50 2002
@@ -36,17 +36,17 @@
 	struct list_head list;
 	struct tasklet_struct tasklet;
 	u8 state; 
-	u32 count;				/* current number of interrupts */
-	u32 count_max;				/* number of interrupts needed to schedule the bh */
-	u32 delay;                              /* timer delay */
+	u16 count;				/* current number of interrupts */
+	u16 count_max;				/* number of interrupts needed to schedule the bh */
+	u16 delay;                              /* timer delay */
 };
 
-void emu10k1_timer_install(struct emu10k1_card *, struct emu_timer *, u32);
+void emu10k1_timer_install(struct emu10k1_card *, struct emu_timer *, u16);
 void emu10k1_timer_uninstall(struct emu10k1_card *, struct emu_timer *);
 void emu10k1_timer_enable(struct emu10k1_card *, struct emu_timer *);
 void emu10k1_timer_disable(struct emu10k1_card *, struct emu_timer *);
 
-#define TIMER_STOPPED 			0xffffffff 
+#define TIMER_STOPPED 			0xffff 
 #define TIMER_STATE_INSTALLED 		0x01
 #define TIMER_STATE_ACTIVE		0x02
 #define TIMER_STATE_UNINSTALLED 	0x04
diff -urN linux-2.4.20-rc3/fs/reiserfs/super.c linux-2.4.20-rc4/fs/reiserfs/super.c
--- linux-2.4.20-rc3/fs/reiserfs/super.c	Tue Nov 26 08:15:30 2002
+++ linux-2.4.20-rc4/fs/reiserfs/super.c	Tue Nov 26 08:15:52 2002
@@ -863,6 +863,12 @@
 	s->s_blocksize_bits ++;
 
     brelse (bh);
+
+    if (s->s_blocksize != 4096) {
+	printk("Unsupported reiserfs blocksize: %d on %s, only 4096 bytes "
+	       "blocksize is supported.\n", s->s_blocksize, kdevname (s->s_dev));
+	return 1;
+    }
     
     if (s->s_blocksize != size)
 	set_blocksize (s->s_dev, s->s_blocksize);
diff -urN linux-2.4.20-rc3/init/do_mounts.c linux-2.4.20-rc4/init/do_mounts.c
--- linux-2.4.20-rc3/init/do_mounts.c	Tue Nov 26 08:15:31 2002
+++ linux-2.4.20-rc4/init/do_mounts.c	Tue Nov 26 08:15:53 2002
@@ -549,7 +549,8 @@
 
 #ifdef CONFIG_BLK_DEV_RAM
 	int in_fd, out_fd;
-	int nblocks, rd_blocks, devblocks, i;
+	unsigned long rd_blocks, devblocks;
+	int nblocks, i;
 	char *buf;
 	unsigned short rotate = 0;
 #if !defined(CONFIG_ARCH_S390) && !defined(CONFIG_PPC_ISERIES)
diff -urN linux-2.4.20-rc3/kernel/signal.c linux-2.4.20-rc4/kernel/signal.c
--- linux-2.4.20-rc3/kernel/signal.c	Fri Aug  2 17:39:46 2002
+++ linux-2.4.20-rc4/kernel/signal.c	Tue Nov 26 08:15:53 2002
@@ -20,14 +20,6 @@
  * SLAB caches for signal bits.
  */
 
-#define DEBUG_SIG 0
-
-#if DEBUG_SIG
-#define SIG_SLAB_DEBUG	(SLAB_DEBUG_FREE | SLAB_RED_ZONE /* | SLAB_POISON */)
-#else
-#define SIG_SLAB_DEBUG	0
-#endif
-
 static kmem_cache_t *sigqueue_cachep;
 
 atomic_t nr_queued_signals;
@@ -39,7 +31,7 @@
 		kmem_cache_create("sigqueue",
 				  sizeof(struct sigqueue),
 				  __alignof__(struct sigqueue),
-				  SIG_SLAB_DEBUG, NULL, NULL);
+				  0, NULL, NULL);
 	if (!sigqueue_cachep)
 		panic("signals_init(): cannot create sigqueue SLAB cache");
 }
@@ -265,11 +257,6 @@
 {
 	int sig = 0;
 
-#if DEBUG_SIG
-printk("SIG dequeue (%s:%d): %d ", current->comm, current->pid,
-	signal_pending(current));
-#endif
-
 	sig = next_signal(current, mask);
 	if (sig) {
 		if (current->notifier) {
@@ -289,10 +276,6 @@
 	}
 	recalc_sigpending(current);
 
-#if DEBUG_SIG
-printk(" %d -> %d\n", signal_pending(current), sig);
-#endif
-
 	return sig;
 }
 
@@ -535,11 +518,6 @@
 	unsigned long flags;
 	int ret;
 
-
-#if DEBUG_SIG
-printk("SIG queue (%s:%d): %d ", t->comm, t->pid, sig);
-#endif
-
 	ret = -EINVAL;
 	if (sig < 0 || sig > _NSIG)
 		goto out_nolock;
@@ -574,9 +552,6 @@
 out:
 	spin_unlock_irqrestore(&t->sigmask_lock, flags);
 out_nolock:
-#if DEBUG_SIG
-printk(" %d -> %d\n", signal_pending(t), ret);
-#endif
 
 	return ret;
 }
