else
                buf = kmalloc(size, gfp);
        *buf = size;
-       dprintk("RPC: %5u allocated buffer of size %u at %p\n",
+       dprintk("RPC: %5u allocated buffer of size %zu at %p\n",
                        task->tk_pid, size, buf);
-       return (void *) ++buf;
+       return ++buf;
 }
 
 /**
  */
 void rpc_free(void *buffer)
 {
-       size_t size, *buf = (size_t *) buffer;
+       size_t size, *buf = buffer;
 
        if (!buffer)
                return;
        size = *buf;
        buf--;
 
-       dprintk("RPC:       freeing buffer of size %u at %p\n",
+       dprintk("RPC:       freeing buffer of size %zu at %p\n",
                        size, buf);
        if (size <= RPC_BUFFER_MAXSIZE)
                mempool_free(buf, rpc_buffer_mempool);