]> git.hungrycats.org Git - linux/commitdiff
[PATCH] dev_t handling cleanups (11/12)
authorAlexander Viro <viro@www.linux.org.uk>
Sun, 31 Aug 2003 05:51:46 +0000 (22:51 -0700)
committerLinus Torvalds <torvalds@home.osdl.org>
Sun, 31 Aug 2003 05:51:46 +0000 (22:51 -0700)
new helper - imajor(inode)

16 files changed:
arch/cris/arch-v10/drivers/eeprom.c
arch/sparc/kernel/sys_sunos.c
arch/sparc64/kernel/sys_sunos32.c
arch/sparc64/solaris/misc.c
arch/sparc64/solaris/timod.c
drivers/block/cciss.c
drivers/input/mousedev.c
drivers/s390/char/tape_char.c
fs/coda/inode.c
fs/jffs2/file.c
fs/jffs2/os-linux.h
include/linux/fs.h
include/linux/nfsd/nfsfh.h
sound/core/hwdep.c
sound/core/pcm_native.c
sound/core/rawmidi.c

index 0d3fb116d5997b572b06dca346968deb371c8b3c..f0ea4701478a5c1b7ba27420635a77ad876ceda4 100644 (file)
@@ -443,7 +443,7 @@ static int eeprom_open(struct inode * inode, struct file * file)
 
   if(iminor(inode) != EEPROM_MINOR_NR)
      return -ENXIO;
-  if(major(inode->i_rdev) != EEPROM_MAJOR_NR)
+  if(imajor(inode) != EEPROM_MAJOR_NR)
      return -ENXIO;
 
   if( eeprom.size > 0 )
index 3bbe87c7f85c4daf8ec7e35e1879f6eefec19893..65a98e403eb8bd7ca45dc429d58359f833c30a8c 100644 (file)
@@ -92,7 +92,7 @@ asmlinkage unsigned long sunos_mmap(unsigned long addr, unsigned long len,
         * SunOS is so stupid some times... hmph!
         */
        if (file) {
-               if(major(file->f_dentry->d_inode->i_rdev) == MEM_MAJOR &&
+               if(imajor(file->f_dentry->d_inode) == MEM_MAJOR &&
                   iminor(file->f_dentry->d_inode) == 5) {
                        flags |= MAP_ANONYMOUS;
                        fput(file);
index 64045baa009091770c525ae51628f0e0629a0b97..69104cdae35e0e673689c81f93d1518f7fdd3678 100644 (file)
@@ -90,7 +90,7 @@ asmlinkage u32 sunos_mmap(u32 addr, u32 len, u32 prot, u32 flags, u32 fd, u32 of
                if (!file)
                        goto out;
                inode = file->f_dentry->d_inode;
-               if (major(inode->i_rdev) == MEM_MAJOR && iminor(inode) == 5) {
+               if (imajor(inode) == MEM_MAJOR && iminor(inode) == 5) {
                        flags |= MAP_ANONYMOUS;
                        fput(file);
                        file = NULL;
index 627c7fa887766371fa162ae1b0d252e98103df3d..024b74c9d8b50c78af2d8813945722fdab9e2bcb 100644 (file)
@@ -77,7 +77,7 @@ static u32 do_solaris_mmap(u32 addr, u32 len, u32 prot, u32 flags, u32 fd, u64 o
                        goto out;
                else {
                        struct inode * inode = file->f_dentry->d_inode;
-                       if(major(inode->i_rdev) == MEM_MAJOR &&
+                       if(imajor(inode) == MEM_MAJOR &&
                           iminor(inode) == 5) {
                                flags |= MAP_ANONYMOUS;
                                fput(file);
index 16c4f6a1b3fa54a464cf22c3d9e4d51cbaf8a9b3..8609d1abf206ab91e07a005a11e1827b925b72dd 100644 (file)
@@ -924,7 +924,7 @@ asmlinkage int solaris_putmsg(unsigned int fd, u32 arg1, u32 arg2, u32 arg3)
        if (!ino) goto out;
 
        if (!ino->i_sock &&
-               (major(ino->i_rdev) != 30 || iminor(ino) != 1))
+               (imajor(ino) != 30 || iminor(ino) != 1))
                goto out;
 
        ctlptr = (struct strbuf *)A(arg1);
index c87a520e925f063b96c777f34745603b79f45cdd..34b490615ce33ec2efef5b9d1582bf558f1fcfee 100644 (file)
@@ -356,11 +356,11 @@ static void cmd_free(ctlr_info_t *h, CommandList_struct *c, int got_from_pool)
  */
 static int cciss_open(struct inode *inode, struct file *filep)
 {
-       int ctlr = major(inode->i_rdev) - COMPAQ_CISS_MAJOR;
+       int ctlr = imajor(inode) - COMPAQ_CISS_MAJOR;
        int dsk  = iminor(inode) >> NWD_SHIFT;
 
 #ifdef CCISS_DEBUG
-       printk(KERN_DEBUG "cciss_open %x (%x:%x)\n", inode->i_rdev, ctlr, dsk);
+       printk(KERN_DEBUG "cciss_open %s (%x:%x)\n", inode->i_bdev->bd_disk->disk_name, ctlr, dsk);
 #endif /* CCISS_DEBUG */ 
 
        if (ctlr >= MAX_CTLR || hba[ctlr] == NULL)
@@ -386,11 +386,11 @@ static int cciss_open(struct inode *inode, struct file *filep)
  */
 static int cciss_release(struct inode *inode, struct file *filep)
 {
-       int ctlr = major(inode->i_rdev) - COMPAQ_CISS_MAJOR;
+       int ctlr = imajor(inode) - COMPAQ_CISS_MAJOR;
        int dsk  = iminor(inode) >> NWD_SHIFT;
 
 #ifdef CCISS_DEBUG
-       printk(KERN_DEBUG "cciss_release %x (%x:%x)\n", inode->i_rdev, ctlr, dsk);
+       printk(KERN_DEBUG "cciss_release %s (%x:%x)\n", inode->i_bdev->bd_disk->disk_name, ctlr, dsk);
 #endif /* CCISS_DEBUG */
 
        /* fsync_dev(inode->i_rdev); */
@@ -406,7 +406,7 @@ static int cciss_release(struct inode *inode, struct file *filep)
 static int cciss_ioctl(struct inode *inode, struct file *filep, 
                unsigned int cmd, unsigned long arg)
 {
-       int ctlr = major(inode->i_rdev) - COMPAQ_CISS_MAJOR;
+       int ctlr = imajor(inode) - COMPAQ_CISS_MAJOR;
        int dsk  = iminor(inode) >> NWD_SHIFT;
 
 #ifdef CCISS_DEBUG
index 06fa75c36fc953e36ddbd0d6f60b0e17a68bb551..11aec91ce558f1220b0579da2e3fc466927c99b7 100644 (file)
@@ -228,7 +228,7 @@ static int mousedev_open(struct inode * inode, struct file * file)
        int i;
 
 #ifdef CONFIG_INPUT_MOUSEDEV_PSAUX
-       if (major(inode->i_rdev) == MISC_MAJOR)
+       if (imajor(inode) == MISC_MAJOR)
                i = MOUSEDEV_MIX;
        else
 #endif
index 69befc61204b71f269949e18d738ab165a644f30..89d9ad076e23e6887f7bf4f9c7da5d80d3217821 100644 (file)
@@ -238,7 +238,7 @@ tapechar_open (struct inode *inode, struct file *filp)
        struct tape_device *device;
        int minor, rc;
 
-       if (major(filp->f_dentry->d_inode->i_rdev) != tapechar_major)
+       if (imajor(filp->f_dentry->d_inode) != tapechar_major)
                return -ENODEV;
        minor = iminor(filp->f_dentry->d_inode);
        device = tape_get_device(minor / TAPE_MINORS_PER_DEV);
index ca21447b53f05170c047bad73256cf0b089b3261..75b933ab6373226d340faa1363c1cd723a66a234 100644 (file)
@@ -115,7 +115,7 @@ static int get_device_index(struct coda_mount_data *data)
                inode = file->f_dentry->d_inode;
        
        if(!inode || !S_ISCHR(inode->i_mode) ||
-          major(inode->i_rdev) != CODA_PSDEV_MAJOR) {
+          imajor(inode) != CODA_PSDEV_MAJOR) {
                if(file)
                        fput(file);
 
index 2ba31894b54bc45ed22b36fe345d5d95c0a54ed0..9441b715948927a0df1b054adcfed44f890c03c5 100644 (file)
@@ -103,7 +103,7 @@ int jffs2_setattr (struct dentry *dentry, struct iattr *iattr)
           it out again with the appropriate data attached */
        if (S_ISBLK(inode->i_mode) || S_ISCHR(inode->i_mode)) {
                /* For these, we don't actually need to read the old node */
-               dev =  (major(dentry->d_inode->i_rdev) << 8) | 
+               dev =  (imajor(dentry->d_inode) << 8) | 
                        iminor(dentry->d_inode);
                mdata = (char *)&dev;
                mdatalen = sizeof(dev);
index 8e33232758b7d8bd0768c143786521e988f1be14..d06443ceec68358a4fe22606348816b2ccdaeebe 100644 (file)
@@ -45,7 +45,7 @@
 
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2,5,1)
 #define JFFS2_F_I_RDEV_MIN(f) (iminor(OFNI_EDONI_2SFFJ(f)))
-#define JFFS2_F_I_RDEV_MAJ(f) (major(OFNI_EDONI_2SFFJ(f)->i_rdev))
+#define JFFS2_F_I_RDEV_MAJ(f) (imajor(OFNI_EDONI_2SFFJ(f)))
 #else
 #define JFFS2_F_I_RDEV_MIN(f) (MINOR(to_kdev_t(OFNI_EDONI_2SFFJ(f)->i_rdev)))
 #define JFFS2_F_I_RDEV_MAJ(f) (MAJOR(to_kdev_t(OFNI_EDONI_2SFFJ(f)->i_rdev)))
index 2309b4e2e29c7caa281e0eee58310cf50df03196..090bc3ab5c6bb5f7c10dc4b5beb0562abf5a9319 100644 (file)
@@ -472,6 +472,11 @@ static inline unsigned iminor(struct inode *inode)
        return minor(inode->i_rdev);
 }
 
+static inline unsigned imajor(struct inode *inode)
+{
+       return major(inode->i_rdev);
+}
+
 struct fown_struct {
        rwlock_t lock;          /* protects pid, uid, euid fields */
        int pid;                /* pid or -pgrp where SIGIO should be sent */
index dc63e0326a2dff4cc0a6a7eacb5ccd9967a7cf60..d4d63cc8e5fa945dceb5e0fce7f25a11c389b492 100644 (file)
@@ -294,7 +294,7 @@ fill_post_wcc(struct svc_fh *fhp)
                /* how much do we care for accuracy with MinixFS? */
                fhp->fh_post_blocks     = (inode->i_size+511) >> 9;
        }
-       fhp->fh_post_rdev[0]    = htonl((u32)major(inode->i_rdev));
+       fhp->fh_post_rdev[0]    = htonl((u32)imajor(inode));
        fhp->fh_post_rdev[1]    = htonl((u32)iminor(inode));
        fhp->fh_post_atime      = inode->i_atime;
        fhp->fh_post_mtime      = inode->i_mtime;
index de02f443137de605c5e7d03b49917d8a3f395402..f7191fc7c7767715142d0315776a28d33522de2c 100644 (file)
@@ -73,7 +73,7 @@ static ssize_t snd_hwdep_write(struct file * file, const char *buf, size_t count
 
 static int snd_hwdep_open(struct inode *inode, struct file * file)
 {
-       int major = major(inode->i_rdev);
+       int major = imajor(inode);
        int cardnum;
        int device;
        snd_hwdep_t *hw;
index 659394be25ea5225ceb42fa9055ecba1b22729e6..bc2e16a4f6a3e76a73ce88b11388461ef23abfbb 100644 (file)
@@ -1431,7 +1431,7 @@ static struct file *snd_pcm_file_fd(int fd)
                return 0;
        inode = file->f_dentry->d_inode;
        if (!S_ISCHR(inode->i_mode) ||
-           major(inode->i_rdev) != snd_major) {
+           imajor(inode) != snd_major) {
                fput(file);
                return 0;
        }
index 6c98a21190efa6ef8e850d551300b164b540476a..480e96fc2ffc037fa0da700c9250f453e12ee507 100644 (file)
@@ -345,7 +345,7 @@ int snd_rawmidi_kernel_open(int cardnum, int device, int subdevice,
 
 static int snd_rawmidi_open(struct inode *inode, struct file *file)
 {
-       int maj = major(inode->i_rdev);
+       int maj = imajor(inode);
        int cardnum;
        snd_card_t *card;
        int device, subdevice;