void *buffer;
        int ret;
 
-       _enter("{%u,%zu/%u;%u/%llu}",
+       _enter("{%u,%zu/%u;%llu/%llu}",
               call->unmarshall, call->offset, call->count,
               req->remain, req->actual_len);
 
 
                /* extract the returned data */
        case 3:
-               _debug("extract data %u/%llu %zu/%u",
+               _debug("extract data %llu/%llu %zu/%u",
                       req->remain, req->actual_len, call->offset, call->count);
 
                buffer = kmap(req->pages[req->index]);
                /* Discard any excess data the server gave us */
        begin_discard:
        case 4:
-               size = min_t(size_t, sizeof(afs_discard_buffer), req->remain);
+               size = min_t(loff_t, sizeof(afs_discard_buffer), req->remain);
                call->count = size;
-               _debug("extract discard %u/%llu %zu/%u",
+               _debug("extract discard %llu/%llu %zu/%u",
                       req->remain, req->actual_len, call->offset, call->count);
 
                call->offset = 0;
 
        loff_t                  pos;            /* Where to start reading */
        loff_t                  len;            /* How much we're asking for */
        loff_t                  actual_len;     /* How much we're actually getting */
+       loff_t                  remain;         /* Amount remaining */
        atomic_t                usage;
-       unsigned int            remain;         /* Amount remaining */
        unsigned int            index;          /* Which page we're reading into */
        unsigned int            nr_pages;
        void (*page_done)(struct afs_call *, struct afs_read *);