https://github.com/torvalds/linux
Revision a2a6c74d34c3ae9de6825767a30ab17f709b59ce authored by Evgeniy Polyakov on 14 January 2008, 08:55:08 UTC, committed by Linus Torvalds on 14 January 2008, 16:52:22 UTC
Decrement the slave counter only in ->release() callback instead of both
in ->release() and w1 control.

Patch is based on debug work and preliminary patch made by Henri Laakso.
Henri noticed in debug that this counter becomes negative after w1 slave
device is physically removed.

Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
Cc: Henri Laakso <henri.laakso@wapice.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent cb2a520
History
Tip revision: a2a6c74d34c3ae9de6825767a30ab17f709b59ce authored by Evgeniy Polyakov on 14 January 2008, 08:55:08 UTC
w1: decrement slave counter only in ->release() callback
Tip revision: a2a6c74
File Mode Size
irq
power
time
.gitignore -rw-r--r-- 51 bytes
Kconfig.hz -rw-r--r-- 1.6 KB
Kconfig.instrumentation -rw-r--r-- 1.6 KB
Kconfig.preempt -rw-r--r-- 2.3 KB
Makefile -rw-r--r-- 3.1 KB
acct.c -rw-r--r-- 15.7 KB
audit.c -rw-r--r-- 37.9 KB
audit.h -rw-r--r-- 5.9 KB
audit_tree.c -rw-r--r-- 20.5 KB
auditfilter.c -rw-r--r-- 45.6 KB
auditsc.c -rw-r--r-- 57.0 KB
capability.c -rw-r--r-- 6.1 KB
cgroup.c -rw-r--r-- 71.5 KB
cgroup_debug.c -rw-r--r-- 1.9 KB
compat.c -rw-r--r-- 26.6 KB
configs.c -rw-r--r-- 3.1 KB
cpu.c -rw-r--r-- 8.2 KB
cpuset.c -rw-r--r-- 67.2 KB
delayacct.c -rw-r--r-- 4.4 KB
dma.c -rw-r--r-- 3.7 KB
exec_domain.c -rw-r--r-- 4.3 KB
exit.c -rw-r--r-- 44.6 KB
extable.c -rw-r--r-- 2.0 KB
fork.c -rw-r--r-- 41.9 KB
futex.c -rw-r--r-- 50.6 KB
futex_compat.c -rw-r--r-- 4.2 KB
hrtimer.c -rw-r--r-- 35.9 KB
itimer.c -rw-r--r-- 7.8 KB
kallsyms.c -rw-r--r-- 12.0 KB
kexec.c -rw-r--r-- 35.3 KB
kfifo.c -rw-r--r-- 5.1 KB
kmod.c -rw-r--r-- 14.2 KB
kprobes.c -rw-r--r-- 25.8 KB
ksysfs.c -rw-r--r-- 3.4 KB
kthread.c -rw-r--r-- 6.7 KB
latency.c -rw-r--r-- 8.4 KB
lockdep.c -rw-r--r-- 78.8 KB
lockdep_internals.h -rw-r--r-- 2.4 KB
lockdep_proc.c -rw-r--r-- 17.0 KB
marker.c -rw-r--r-- 13.2 KB
module.c -rw-r--r-- 66.6 KB
mutex-debug.c -rw-r--r-- 3.1 KB
mutex-debug.h -rw-r--r-- 1.7 KB
mutex.c -rw-r--r-- 9.7 KB
mutex.h -rw-r--r-- 1.1 KB
notifier.c -rw-r--r-- 15.8 KB
ns_cgroup.c -rw-r--r-- 2.2 KB
nsproxy.c -rw-r--r-- 5.1 KB
panic.c -rw-r--r-- 7.0 KB
params.c -rw-r--r-- 17.9 KB
pid.c -rw-r--r-- 16.6 KB
posix-cpu-timers.c -rw-r--r-- 42.6 KB
posix-timers.c -rw-r--r-- 29.3 KB
printk.c -rw-r--r-- 31.9 KB
profile.c -rw-r--r-- 16.0 KB
ptrace.c -rw-r--r-- 11.9 KB
rcupdate.c -rw-r--r-- 17.6 KB
rcutorture.c -rw-r--r-- 26.6 KB
relay.c -rw-r--r-- 29.0 KB
resource.c -rw-r--r-- 16.1 KB
rtmutex-debug.c -rw-r--r-- 5.6 KB
rtmutex-debug.h -rw-r--r-- 1.4 KB
rtmutex-tester.c -rw-r--r-- 9.0 KB
rtmutex.c -rw-r--r-- 25.8 KB
rtmutex.h -rw-r--r-- 1.1 KB
rtmutex_common.h -rw-r--r-- 3.3 KB
rwsem.c -rw-r--r-- 2.6 KB
sched.c -rw-r--r-- 180.4 KB
sched_debug.c -rw-r--r-- 9.2 KB
sched_fair.c -rw-r--r-- 27.0 KB
sched_idletask.c -rw-r--r-- 1.9 KB
sched_rt.c -rw-r--r-- 5.8 KB
sched_stats.h -rw-r--r-- 7.1 KB
seccomp.c -rw-r--r-- 1.6 KB
signal.c -rw-r--r-- 64.9 KB
softirq.c -rw-r--r-- 14.5 KB
softlockup.c -rw-r--r-- 5.1 KB
spinlock.c -rw-r--r-- 11.1 KB
srcu.c -rw-r--r-- 8.5 KB
stacktrace.c -rw-r--r-- 462 bytes
stop_machine.c -rw-r--r-- 4.9 KB
sys.c -rw-r--r-- 42.7 KB
sys_ni.c -rw-r--r-- 4.4 KB
sysctl.c -rw-r--r-- 62.3 KB
sysctl_check.c -rw-r--r-- 50.0 KB
taskstats.c -rw-r--r-- 13.6 KB
time.c -rw-r--r-- 16.8 KB
timer.c -rw-r--r-- 36.0 KB
tsacct.c -rw-r--r-- 3.9 KB
uid16.c -rw-r--r-- 5.1 KB
user.c -rw-r--r-- 11.5 KB
user_namespace.c -rw-r--r-- 1.8 KB
utsname.c -rw-r--r-- 1.5 KB
utsname_sysctl.c -rw-r--r-- 3.4 KB
wait.c -rw-r--r-- 7.3 KB
workqueue.c -rw-r--r-- 21.8 KB

back to top