namespace L4Re { namespace Util {
-template<typename Rm_server, typename RM, typename IOS>
-int region_map_server(RM *rm, IOS &ios)
+template<typename Rm_server, typename SVR_DATA, typename RM, typename IOS>
+int region_map_server(SVR_DATA *sdata, RM *rm, IOS &ios)
{
L4::Opcode op;
ios >> op;
{
ios >> client_cap_idx >> ds_cap;
- if (int r = Rm_server::validate_ds(ds_cap, flags, &ds))
+ if (int r = Rm_server::validate_ds(sdata, ds_cap, flags, &ds))
return r;
}
ios >> addr >> pc >> sp;
Dbg(Dbg::Server).printf("page fault: %lx pc=%lx\n", addr, pc);
- register unsigned writable = addr & 2;
+ unsigned writable = addr & 2;
addr = addr & ~3UL;
typename RM::Node n = rm->find(addr);