vserver 1.9.3
[linux-2.6.git] / fs / jbd / revoke.c
index 87cd050..0bb60db 100644 (file)
@@ -332,6 +332,7 @@ int journal_revoke(handle_t *handle, unsigned long blocknr,
        struct block_device *bdev;
        int err;
 
+       might_sleep();
        if (bh_in)
                BUFFER_TRACE(bh_in, "enter");
 
@@ -565,9 +566,9 @@ static void write_one_revoke_record(journal_t *journal,
                if (!descriptor)
                        return;
                header = (journal_header_t *) &jh2bh(descriptor)->b_data[0];
-               header->h_magic     = htonl(JFS_MAGIC_NUMBER);
-               header->h_blocktype = htonl(JFS_REVOKE_BLOCK);
-               header->h_sequence  = htonl(transaction->t_tid);
+               header->h_magic     = cpu_to_be32(JFS_MAGIC_NUMBER);
+               header->h_blocktype = cpu_to_be32(JFS_REVOKE_BLOCK);
+               header->h_sequence  = cpu_to_be32(transaction->t_tid);
 
                /* Record it so that we can wait for IO completion later */
                JBUFFER_TRACE(descriptor, "file as BJ_LogCtl");
@@ -577,8 +578,8 @@ static void write_one_revoke_record(journal_t *journal,
                *descriptorp = descriptor;
        }
 
-       * ((unsigned int *)(&jh2bh(descriptor)->b_data[offset])) = 
-               htonl(record->blocknr);
+       * ((__be32 *)(&jh2bh(descriptor)->b_data[offset])) = 
+               cpu_to_be32(record->blocknr);
        offset += 4;
        *offsetp = offset;
 }
@@ -603,7 +604,7 @@ static void flush_descriptor(journal_t *journal,
        }
 
        header = (journal_revoke_header_t *) jh2bh(descriptor)->b_data;
-       header->r_count = htonl(offset);
+       header->r_count = cpu_to_be32(offset);
        set_buffer_jwrite(bh);
        BUFFER_TRACE(bh, "write");
        set_buffer_dirty(bh);