]> git.hungrycats.org Git - linux/commitdiff
[PATCH] ipr.c build fix
authorAndrew Morton <akpm@osdl.org>
Fri, 3 Sep 2004 03:21:45 +0000 (20:21 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Fri, 3 Sep 2004 03:21:45 +0000 (20:21 -0700)
drivers/scsi/ipr.c: In function `ipr_worker_thread':
drivers/scsi/ipr.c:1825: wrong type argument to unary exclamation mark
drivers/scsi/ipr.c: In function `ipr_read_dump':
drivers/scsi/ipr.c:2426: wrong type argument to unary exclamation mark

Cc: James Bottomley <James.Bottomley@steeleye.com>
Cc: Brian King <brking@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/scsi/ipr.c

index 551ae12dc5944ecd1c212f7f20250026e1c94666..40bfff7f2de9797eedf80e982956effc57cc324b 100644 (file)
@@ -1822,10 +1822,11 @@ static void ipr_worker_thread(void *data)
 
        if (ioa_cfg->sdt_state == GET_DUMP) {
                dump = ioa_cfg->dump;
-               if (!dump || !kref_get(&dump->kref)) {
+               if (!dump) {
                        spin_unlock_irqrestore(ioa_cfg->host->host_lock, lock_flags);
                        return;
                }
+               kref_get(&dump->kref);
                spin_unlock_irqrestore(ioa_cfg->host->host_lock, lock_flags);
                ipr_get_ioa_dump(ioa_cfg, dump);
                kref_put(&dump->kref, ipr_release_dump);
@@ -2423,11 +2424,11 @@ static ssize_t ipr_read_dump(struct kobject *kobj, char *buf,
        spin_lock_irqsave(ioa_cfg->host->host_lock, lock_flags);
        dump = ioa_cfg->dump;
 
-       if (ioa_cfg->sdt_state != DUMP_OBTAINED || !dump || !kref_get(&dump->kref)) {
+       if (ioa_cfg->sdt_state != DUMP_OBTAINED || !dump) {
                spin_unlock_irqrestore(ioa_cfg->host->host_lock, lock_flags);
                return 0;
        }
-
+       kref_get(&dump->kref);
        spin_unlock_irqrestore(ioa_cfg->host->host_lock, lock_flags);
 
        if (off > dump->driver_dump.hdr.len) {