linux-stable-rt/include/asm-sh
Davide Libenzi f348d70a32 [PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications
Implement the half-closed devices notifiation, by adding a new POLLRDHUP
(and its alias EPOLLRDHUP) bit to the existing poll/select sets.  Since the
existing POLLHUP handling, that does not report correctly half-closed
devices, was feared to be changed, this implementation leaves the current
POLLHUP reporting unchanged and simply add a new bit that is set in the few
places where it makes sense.  The same thing was discussed and conceptually
agreed quite some time ago:

http://lkml.org/lkml/2003/7/12/116

Since this new event bit is added to the existing Linux poll infrastruture,
even the existing poll/select system calls will be able to use it.  As far
as the existing POLLHUP handling, the patch leaves it as is.  The
pollrdhup-2.6.16.rc5-0.10.diff defines the POLLRDHUP for all the existing
archs and sets the bit in the six relevant files.  The other attached diff
is the simple change required to sys/epoll.h to add the EPOLLRDHUP
definition.

There is "a stupid program" to test POLLRDHUP delivery here:

 http://www.xmailserver.org/pollrdhup-test.c

It tests poll(2), but since the delivery is same epoll(2) will work equally.

Signed-off-by: Davide Libenzi <davidel@xmailserver.org>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Michael Kerrisk <mtk-manpages@gmx.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-25 08:22:56 -08:00
..
adx
bigsur
cat68701
cpu-sh2
cpu-sh3
cpu-sh4
cqreek
dmida
dreamcast
ec3104
edosk7705
harp
hd64461
hd64465
hp6xx
hs7751rvoip
mpc1211
overdrive
rts7751r2d
saturn
se
se7300
se7751
se73180
sh03
sh2000
snapgear
systemh
a.out.h
adc.h
addrspace.h
atomic.h
auxvec.h
bitops.h
bug.h
bugs.h
byteorder.h
cache.h
cacheflush.h
checksum.h
clock.h
cputime.h
current.h
delay.h
div64.h
dma-mapping.h
dma.h
elf.h
emergency-restart.h
errno.h
fcntl.h
fixmap.h
flat.h
floppy.h
freq.h
futex.h
hardirq.h
hw_irq.h
ide.h
io.h [PATCH] remove ISA legacy functions: remove the helpers 2006-03-24 07:33:19 -08:00
io_generic.h
ioctl.h
ioctls.h [PATCH] sh/sh64: Fix bogus TIOCGICOUNT definitions 2006-02-01 08:53:20 -08:00
ipc.h
ipcbuf.h
irq-sh7780.h [PATCH] sh: drop maskpos from make_ipr_irq(), remove duplicate irq definitions 2006-02-01 08:53:20 -08:00
irq-sh73180.h [PATCH] sh: drop maskpos from make_ipr_irq(), remove duplicate irq definitions 2006-02-01 08:53:20 -08:00
irq.h [PATCH] sh: drop maskpos from make_ipr_irq(), remove duplicate irq definitions 2006-02-01 08:53:20 -08:00
kexec.h
keyboard.h
kgdb.h
kmap_types.h
linkage.h
local.h
machvec.h
machvec_init.h
mc146818rtc.h
microdev.h
mman.h [PATCH] add asm-generic/mman.h 2006-02-15 15:32:22 -08:00
mmu.h
mmu_context.h
module.h
msgbuf.h
mutex.h
namei.h
numnodes.h
page.h
param.h
pci.h
percpu.h
pgalloc.h
pgtable-2level.h
pgtable.h
poll.h [PATCH] POLLRDHUP/EPOLLRDHUP handling for half-closed devices notifications 2006-03-25 08:22:56 -08:00
posix_types.h
processor.h [PATCH] sh: Cleanup struct sh_cpuinfo for clock framework changes 2006-02-01 08:53:19 -08:00
ptrace.h
resource.h
rtc.h
rwsem.h
scatterlist.h
sections.h
segment.h
semaphore-helper.h
semaphore.h
sembuf.h
serial.h
setup.h
sh_bios.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
smp.h
socket.h
sockios.h
spinlock.h
spinlock_types.h
stat.h
statfs.h
string.h
system.h
termbits.h
termios.h
thread_info.h
timer.h
timex.h
tlb.h
tlbflush.h
topology.h
types.h
uaccess.h
ubc.h
ucontext.h
unaligned.h
unistd.h
user.h
watchdog.h
xor.h