]> git.ozlabs.org Git - yaboot.git/blobdiff - second/fs_swap.c
Fix the swab* macros.
[yaboot.git] / second / fs_swap.c
index cfa57094567550d3f8aff78a31722d9da016cb85..1efb96e1d81278cc58a20e936517d4837b8c316d 100644 (file)
@@ -54,14 +54,15 @@ swap_open(struct boot_file_t* file, struct partition_t* part,
      int i;
      unsigned char *buffer;
      /* Make static to move into the BSS rather then the stack */
-     static unsigned char device_name[1024];
+     static char device_name[1024];
 
      DEBUG_ENTER;
      DEBUG_OPEN;
 
-     if (file->device_kind != FILE_DEVICE_BLOCK || part == NULL) {
-         DEBUG_LEAVE(FILE_ERR_BADDEV);
-         return FILE_ERR_BADDEV;
+     if (part == NULL) {
+          DEBUG_F("No partions on %s, not checking for swap\n", device_name);
+         DEBUG_LEAVE(FILE_ERR_BAD_FSYS);
+         return FILE_ERR_BAD_FSYS;
      }
 
      /* We assume that device is "short" and is correctly NULL terminsated */