size = sd->len;
/* Eventually, this could be rx_WritePage */
- code = rx_Write(svar->call, page_address(buf->page), size);
- if (code != size) {
- return -33; /* Can't get a proper rx error out from here */
- }
+ code = rx_Write(svar->call, kmap(buf->page), size);
+
+ if (code != size)
+ size = -33; /* Can't get a proper rx error out from here */
+
+ kunmap(buf->page);
return size;
}
size = count;
/* Eventually, this could be rx_WritePage */
- code = rx_Write(svar->call, page_address(page) + offset, size);
+ code = rx_Write(svar->call, kmap(page) + offset, size);
+ kunmap(page);
if (code != size) {
return -33; /* Can't get a proper rx error out from here */