param: use ops in struct kernel_param, rather than get and set fns directly