@all: I have to leave now and will not be available for a week.
@Viresh: The line you are looking for is 2c8 (260h+68h, length check passed). Here it is with the surrounding instructions:
static inline void __gov_queue_work(int cpu, struct dbs_data *dbs_data, unsigned int delay) { struct cpu_dbs_common_info *cdbs = dbs_data->cdata->get_cpu_cdbs(cpu); 2c0: 49 8b 06 mov (%r14),%rax 2c3: 89 df mov %ebx,%edi 2c5: ff 50 20 callq *0x20(%rax) /fastfs/rschoene/linux-git/drivers/cpufreq/cpufreq_governor.c:168
mod_delayed_work_on(cpu, system_wq, &cdbs->work, delay); 2c8: 48 8b 35 00 00 00 00 mov 0x0(%rip),%rsi # 2cf <gov_queue_work+0x6f> 2cb: R_X86_64_PC32 system_wq-0x4 2cf: 48 8d 50 30 lea 0x30(%rax),%rdx 2d3: 4c 89 f9 mov %r15,%rcx 2d6: 89 df mov %ebx,%edi 2d8: e8 00 00 00 00 callq 2dd <gov_queue_work+0x7d> 2d9: R_X86_64_PC32 mod_delayed_work_on-0x4 cpumask_next(): /fastfs/rschoene/linux-git/include/linux/cpumask.h:182 (discriminator 1) 2dd: 41 83 c4 01 add $0x1,%r12d 2e1: be 00 01 00 00 mov $0x100,%esi 2e6: 4c 89 ef mov %r13,%rdi 2e9: 49 63 d4 movslq %r12d,%rdx 2ec: e8 00 00 00 00 callq 2f1 <gov_queue_work+0x91> 2ed: R_X86_64_PC32 find_next_bit-0x4
If you are using x86 then simply use objdump, otherwise your toolchain will have a command for this..
Then search for gov_queue_work in this and confirm the length of routine is 0xd0 (Came from gov_queue_work+0x68/0xd0) and then tell us what's there at 0x68 ...
Sorry if you already knew all this, just for completeness I am sharing this :)
If you find some difficulty with this, just attach the file and send it to me + let me know what compiler you used, + system architecture.