#define __KERNEL__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include char syn[]="Syntax: %s device [read write bomb]\n"; int main(int argc, char *argv[]){ int d; blkelv_ioctl_arg_t el; if (argc<2){ printf(syn,argv[0]); exit(0); } if((d=open(argv[1],O_RDWR))>=0){ switch (argc){ case 2: if(!ioctl(d,BLKELVGET,&el)){ printf("queue_ID: %d\n",el.queue_ID); printf("read_latency: %d\n",el.read_latency); printf("write_latency: %d\n",el.write_latency); printf("max_bomb_segments: %d\n",el.max_bomb_segments); }else{ perror("No elev "); } break; case 5: el.read_latency=atoi(argv[2]); el.write_latency=atoi(argv[3]); el.max_bomb_segments=atoi(argv[4]); if(ioctl(d,BLKELVSET,&el)) perror("No elev "); break; default: printf(syn,argv[0]); break; } close(d); }else{ perror("No open "); } }