Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Convert asm/semaphore.h users to linux/semaphore.h

Signed-off-by: Matthew Wilcox <willy@linux.intel.com>

authored by

Matthew Wilcox and committed by
Matthew Wilcox
6188e10d d7b1acd3

+35 -36
+3 -3
Documentation/DocBook/kernel-locking.tmpl
··· 241 241 </para> 242 242 <para> 243 243 The third type is a semaphore 244 - (<filename class="headerfile">include/asm/semaphore.h</filename>): it 244 + (<filename class="headerfile">include/linux/semaphore.h</filename>): it 245 245 can have more than one holder at any time (the number decided at 246 246 initialization time), although it is most commonly used as a 247 247 single-holder lock (a mutex). If you can't get a semaphore, your ··· 290 290 <para> 291 291 If you have a data structure which is only ever accessed from 292 292 user context, then you can use a simple semaphore 293 - (<filename>linux/asm/semaphore.h</filename>) to protect it. This 293 + (<filename>linux/linux/semaphore.h</filename>) to protect it. This 294 294 is the most trivial case: you initialize the semaphore to the number 295 295 of resources available (usually 1), and call 296 296 <function>down_interruptible()</function> to grab the semaphore, and ··· 1656 1656 #include &lt;linux/slab.h&gt; 1657 1657 #include &lt;linux/string.h&gt; 1658 1658 +#include &lt;linux/rcupdate.h&gt; 1659 - #include &lt;asm/semaphore.h&gt; 1659 + #include &lt;linux/semaphore.h&gt; 1660 1660 #include &lt;asm/errno.h&gt; 1661 1661 1662 1662 struct object
+1 -1
arch/ia64/kernel/salinfo.c
··· 44 44 #include <linux/smp.h> 45 45 #include <linux/timer.h> 46 46 #include <linux/vmalloc.h> 47 + #include <linux/semaphore.h> 47 48 48 - #include <asm/semaphore.h> 49 49 #include <asm/sal.h> 50 50 #include <asm/uaccess.h> 51 51
+1 -1
drivers/base/core.c
··· 20 20 #include <linux/notifier.h> 21 21 #include <linux/genhd.h> 22 22 #include <linux/kallsyms.h> 23 - #include <asm/semaphore.h> 23 + #include <linux/semaphore.h> 24 24 25 25 #include "base.h" 26 26 #include "power/power.h"
+1 -1
drivers/char/snsc.h
··· 22 22 #include <linux/kobject.h> 23 23 #include <linux/fs.h> 24 24 #include <linux/cdev.h> 25 + #include <linux/semaphore.h> 25 26 #include <asm/sn/types.h> 26 - #include <asm/semaphore.h> 27 27 28 28 #define CHUNKSIZE 127 29 29
+2 -1
drivers/firewire/fw-device.c
··· 26 26 #include <linux/delay.h> 27 27 #include <linux/idr.h> 28 28 #include <linux/string.h> 29 - #include <asm/semaphore.h> 29 + #include <linux/rwsem.h> 30 + #include <linux/semaphore.h> 30 31 #include <asm/system.h> 31 32 #include <linux/ctype.h> 32 33 #include "fw-transaction.h"
+1 -1
drivers/i2c/i2c-core.c
··· 35 35 #include <linux/completion.h> 36 36 #include <linux/hardirq.h> 37 37 #include <linux/irqflags.h> 38 + #include <linux/semaphore.h> 38 39 #include <asm/uaccess.h> 39 - #include <asm/semaphore.h> 40 40 41 41 #include "i2c-core.h" 42 42
+1 -1
drivers/ieee1394/nodemgr.c
··· 18 18 #include <linux/moduleparam.h> 19 19 #include <linux/mutex.h> 20 20 #include <linux/freezer.h> 21 + #include <linux/semaphore.h> 21 22 #include <asm/atomic.h> 22 - #include <asm/semaphore.h> 23 23 24 24 #include "csr.h" 25 25 #include "highlevel.h"
+1 -1
drivers/infiniband/core/user_mad.c
··· 46 46 #include <linux/mutex.h> 47 47 #include <linux/kref.h> 48 48 #include <linux/compat.h> 49 + #include <linux/semaphore.h> 49 50 50 51 #include <asm/uaccess.h> 51 - #include <asm/semaphore.h> 52 52 53 53 #include <rdma/ib_mad.h> 54 54 #include <rdma/ib_user_mad.h>
+1 -2
drivers/infiniband/hw/mthca/mthca_dev.h
··· 46 46 #include <linux/timer.h> 47 47 #include <linux/mutex.h> 48 48 #include <linux/list.h> 49 - 50 - #include <asm/semaphore.h> 49 + #include <linux/semaphore.h> 51 50 52 51 #include "mthca_provider.h" 53 52 #include "mthca_doorbell.h"
+1 -1
drivers/input/serio/hp_sdc_mlc.c
··· 40 40 #include <linux/module.h> 41 41 #include <linux/init.h> 42 42 #include <linux/string.h> 43 - #include <asm/semaphore.h> 43 + #include <linux/semaphore.h> 44 44 45 45 #define PREFIX "HP SDC MLC: " 46 46
+1 -1
drivers/macintosh/adb.c
··· 37 37 #include <linux/device.h> 38 38 #include <linux/kthread.h> 39 39 #include <linux/platform_device.h> 40 + #include <linux/semaphore.h> 40 41 41 42 #include <asm/uaccess.h> 42 - #include <asm/semaphore.h> 43 43 #ifdef CONFIG_PPC 44 44 #include <asm/prom.h> 45 45 #include <asm/machdep.h>
+1 -1
drivers/macintosh/windfarm_smu_sat.c
··· 13 13 #include <linux/init.h> 14 14 #include <linux/wait.h> 15 15 #include <linux/i2c.h> 16 - #include <asm/semaphore.h> 16 + #include <linux/semaphore.h> 17 17 #include <asm/prom.h> 18 18 #include <asm/smu.h> 19 19 #include <asm/pmac_low_i2c.h>
+1 -1
drivers/net/3c527.c
··· 103 103 #include <linux/ethtool.h> 104 104 #include <linux/completion.h> 105 105 #include <linux/bitops.h> 106 + #include <linux/semaphore.h> 106 107 107 - #include <asm/semaphore.h> 108 108 #include <asm/uaccess.h> 109 109 #include <asm/system.h> 110 110 #include <asm/io.h>
+1 -1
drivers/net/hamradio/6pack.c
··· 33 33 #include <linux/init.h> 34 34 #include <linux/ip.h> 35 35 #include <linux/tcp.h> 36 - #include <asm/semaphore.h> 36 + #include <linux/semaphore.h> 37 37 #include <asm/atomic.h> 38 38 39 39 #define SIXPACK_VERSION "Revision: 0.3.0"
+1 -1
drivers/s390/cio/qdio.c
··· 38 38 #include <linux/proc_fs.h> 39 39 #include <linux/timer.h> 40 40 #include <linux/mempool.h> 41 + #include <linux/semaphore.h> 41 42 42 43 #include <asm/ccwdev.h> 43 44 #include <asm/io.h> 44 45 #include <asm/atomic.h> 45 - #include <asm/semaphore.h> 46 46 #include <asm/timex.h> 47 47 48 48 #include <asm/debug.h>
+1 -1
drivers/scsi/aacraid/commctrl.c
··· 39 39 #include <linux/blkdev.h> 40 40 #include <linux/delay.h> /* ssleep prototype */ 41 41 #include <linux/kthread.h> 42 - #include <asm/semaphore.h> 42 + #include <linux/semaphore.h> 43 43 #include <asm/uaccess.h> 44 44 45 45 #include "aacraid.h"
+1 -1
drivers/scsi/aacraid/commsup.c
··· 41 41 #include <linux/delay.h> 42 42 #include <linux/kthread.h> 43 43 #include <linux/interrupt.h> 44 + #include <linux/semaphore.h> 44 45 #include <scsi/scsi.h> 45 46 #include <scsi/scsi_host.h> 46 47 #include <scsi/scsi_device.h> 47 48 #include <scsi/scsi_cmnd.h> 48 - #include <asm/semaphore.h> 49 49 50 50 #include "aacraid.h" 51 51
+1 -1
drivers/scsi/aacraid/dpcsup.c
··· 36 36 #include <linux/slab.h> 37 37 #include <linux/completion.h> 38 38 #include <linux/blkdev.h> 39 - #include <asm/semaphore.h> 39 + #include <linux/semaphore.h> 40 40 41 41 #include "aacraid.h" 42 42
+1 -1
drivers/scsi/megaraid/megaraid_ioctl.h
··· 18 18 #define _MEGARAID_IOCTL_H_ 19 19 20 20 #include <linux/types.h> 21 - #include <asm/semaphore.h> 21 + #include <linux/semaphore.h> 22 22 23 23 #include "mbox_defs.h" 24 24
+1 -1
drivers/scsi/qla2xxx/qla_def.h
··· 25 25 #include <linux/firmware.h> 26 26 #include <linux/aer.h> 27 27 #include <linux/mutex.h> 28 - #include <asm/semaphore.h> 28 + #include <linux/semaphore.h> 29 29 30 30 #include <scsi/scsi.h> 31 31 #include <scsi/scsi_host.h>
+1 -1
drivers/watchdog/sc1200wdt.c
··· 38 38 #include <linux/init.h> 39 39 #include <linux/pnp.h> 40 40 #include <linux/fs.h> 41 + #include <linux/semaphore.h> 41 42 42 - #include <asm/semaphore.h> 43 43 #include <asm/io.h> 44 44 #include <asm/uaccess.h> 45 45
+1 -1
fs/jffs2/jffs2_fs_i.h
··· 15 15 #include <linux/version.h> 16 16 #include <linux/rbtree.h> 17 17 #include <linux/posix_acl.h> 18 - #include <asm/semaphore.h> 18 + #include <linux/semaphore.h> 19 19 20 20 struct jffs2_inode_info { 21 21 /* We need an internal mutex similar to inode->i_mutex.
+1 -1
fs/jffs2/jffs2_fs_sb.h
··· 16 16 #include <linux/spinlock.h> 17 17 #include <linux/workqueue.h> 18 18 #include <linux/completion.h> 19 - #include <asm/semaphore.h> 19 + #include <linux/semaphore.h> 20 20 #include <linux/timer.h> 21 21 #include <linux/wait.h> 22 22 #include <linux/list.h>
+1 -1
fs/reiserfs/journal.c
··· 38 38 #include <asm/system.h> 39 39 40 40 #include <linux/time.h> 41 - #include <asm/semaphore.h> 41 + #include <linux/semaphore.h> 42 42 43 43 #include <linux/vmalloc.h> 44 44 #include <linux/reiserfs_fs.h>
+1 -1
fs/xfs/linux-2.6/sema.h
··· 20 20 21 21 #include <linux/time.h> 22 22 #include <linux/wait.h> 23 + #include <linux/semaphore.h> 23 24 #include <asm/atomic.h> 24 - #include <asm/semaphore.h> 25 25 26 26 /* 27 27 * sema_t structure just maps to struct semaphore in Linux kernel.
+1 -1
include/linux/device.h
··· 20 20 #include <linux/types.h> 21 21 #include <linux/module.h> 22 22 #include <linux/pm.h> 23 - #include <asm/semaphore.h> 23 + #include <linux/semaphore.h> 24 24 #include <asm/atomic.h> 25 25 #include <asm/device.h> 26 26
+1 -1
include/linux/fs.h
··· 287 287 #include <linux/pid.h> 288 288 #include <linux/mutex.h> 289 289 #include <linux/capability.h> 290 + #include <linux/semaphore.h> 290 291 291 292 #include <asm/atomic.h> 292 - #include <asm/semaphore.h> 293 293 #include <asm/byteorder.h> 294 294 295 295 struct export_operations;
+1 -1
include/linux/hil_mlc.h
··· 34 34 #include <linux/hil.h> 35 35 #include <linux/time.h> 36 36 #include <linux/interrupt.h> 37 - #include <asm/semaphore.h> 37 + #include <linux/semaphore.h> 38 38 #include <linux/serio.h> 39 39 #include <linux/list.h> 40 40
+1 -1
include/linux/i2o.h
··· 33 33 #include <linux/mempool.h> 34 34 #include <linux/mutex.h> 35 35 #include <linux/scatterlist.h> 36 + #include <linux/semaphore.h> /* Needed for MUTEX init macros */ 36 37 37 38 #include <asm/io.h> 38 - #include <asm/semaphore.h> /* Needed for MUTEX init macros */ 39 39 40 40 /* message queue empty */ 41 41 #define I2O_QUEUE_EMPTY 0xffffffff
+1 -2
include/linux/memory.h
··· 18 18 #include <linux/sysdev.h> 19 19 #include <linux/node.h> 20 20 #include <linux/compiler.h> 21 - 22 - #include <asm/semaphore.h> 21 + #include <linux/semaphore.h> 23 22 24 23 struct memory_block { 25 24 unsigned long phys_index;
+1 -1
include/linux/parport.h
··· 101 101 #include <linux/spinlock.h> 102 102 #include <linux/wait.h> 103 103 #include <linux/irqreturn.h> 104 + #include <linux/semaphore.h> 104 105 #include <asm/system.h> 105 106 #include <asm/ptrace.h> 106 - #include <asm/semaphore.h> 107 107 108 108 /* Define this later. */ 109 109 struct parport;
+1 -1
lib/kernel_lock.c
··· 8 8 #include <linux/smp_lock.h> 9 9 #include <linux/module.h> 10 10 #include <linux/kallsyms.h> 11 - #include <asm/semaphore.h> 11 + #include <linux/semaphore.h> 12 12 13 13 /* 14 14 * The 'big kernel semaphore'