- printk(KERN_DEBUG "unet: UNIOCSGDEBUG: set global debug: %s\n",
- (arg && unet_debug) ? "debugging still on" :
- (!arg && unet_debug) ? "debugging turned off" :
- (arg && !unet_debug) ? "debugging turned on" :
- (!arg && !unet_debug) ? "you can't see this message" :
- "Logic failure: universe exploding");
+ if (!capable(CAP_SYS_ADMIN))
+ return (-EPERM);
+ if (arg || unet_debug) {
+ printk(KERN_DEBUG "unet: UNIOCSGDEBUG: set global debug: %s\n",
+ (arg && unet_debug) ? "debugging still on" :
+ (!arg && unet_debug) ? "debugging turned off" :
+ (arg && !unet_debug) ? "debugging turned on" :
+ (!arg && !unet_debug) ? "you can't see this message" :
+ "Logic failure: universe exploding");
+ }