acpi_battery_units(battery));
 
        seq_printf(seq, "battery technology:      %srechargeable\n",
-                  (!battery->technology)?"non-":"");
+                  battery->technology ? "" : "non-");
 
        if (battery->design_voltage == ACPI_BATTERY_VALUE_UNKNOWN)
                seq_printf(seq, "design voltage:          unknown\n");
                goto end;
        }
        seq_printf(seq, "alarm:                   ");
-       if (!battery->alarm)
-               seq_printf(seq, "unsupported\n");
-       else
+       if (battery->alarm) {
                seq_printf(seq, "%u %sh\n", battery->alarm,
                                acpi_battery_units(battery));
+       } else {
+               seq_printf(seq, "unsupported\n");
+       }
       end:
        if (result)
                seq_printf(seq, "ERROR: Unable to read battery alarm\n");
        }
        result = acpi_battery_set_alarm(battery);
       end:
-       if (!result)
-               return count;
-       return result;
+       if (result)
+               return result;
+       return count;
 }
 
 static int acpi_battery_alarm_proc_open(struct inode *inode, struct file *file)
                if (!acpi_battery_present(battery))
                        return 0;
 
-               if (!battery->bat) {
+               if (battery->bat) {
+                       acpi_battery_refresh(battery);
+               } else {
                        result = acpi_battery_get_info(battery);
                        if (result)
                                return result;
                        result = sysfs_add_battery(battery);
                        if (result)
                                return result;
-               } else
-                       acpi_battery_refresh(battery);
+               }
 
                acpi_battery_init_alarm(battery);
                acpi_battery_get_state(battery);