From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7801071772340439186==" MIME-Version: 1.0 From: kernel test robot Subject: arch/mips/mm/fault.c:327 __do_page_fault() warn: inconsistent returns '&mm->mmap_lock'. Date: Sat, 24 Apr 2021 04:09:10 +0800 Message-ID: <202104240451.L3buN0e6-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============7801071772340439186== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org CC: linux-kernel(a)vger.kernel.org TO: Michel Lespinasse CC: Andrew Morton CC: Linux Memory Management List CC: Vlastimil Babka CC: Davidlohr Bueso CC: Daniel Jordan tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: 5bfc75d92efd494db37f5c4c173d3639d4772966 commit: da1c55f1b272f4bd54671d459b39ea7b54944ef9 mmap locking API: rename m= map_sem to mmap_lock date: 11 months ago :::::: branch date: 3 hours ago :::::: commit date: 11 months ago config: mips-randconfig-m031-20210423 (attached as .config) compiler: mips-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: arch/mips/mm/fault.c:327 __do_page_fault() warn: inconsistent returns '&mm-= >mmap_lock'. vim +327 arch/mips/mm/fault.c ^1da177e4c3f415 Linus Torvalds 2005-04-16 89 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 90 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 91 * If we're in an inte= rrupt or have no user ^1da177e4c3f415 Linus Torvalds 2005-04-16 92 * context, we must no= t take the fault.. ^1da177e4c3f415 Linus Torvalds 2005-04-16 93 */ 70ffdb9393a7264 David Hildenbrand 2015-05-11 94 if (faulthandler_disab= led() || !mm) ^1da177e4c3f415 Linus Torvalds 2005-04-16 95 goto bad_area_nosemap= hore; ^1da177e4c3f415 Linus Torvalds 2005-04-16 96 = 759496ba6407c69 Johannes Weiner 2013-09-12 97 if (user_mode(regs)) 759496ba6407c69 Johannes Weiner 2013-09-12 98 flags |=3D FAULT_FLAG= _USER; 43ca4957a15a120 Kautuk Consul 2011-12-23 99 retry: 89154dd5313f774 Michel Lespinasse 2020-06-08 100 mmap_read_lock(mm); ^1da177e4c3f415 Linus Torvalds 2005-04-16 101 vma =3D find_vma(mm, a= ddress); ^1da177e4c3f415 Linus Torvalds 2005-04-16 102 if (!vma) ^1da177e4c3f415 Linus Torvalds 2005-04-16 103 goto bad_area; ^1da177e4c3f415 Linus Torvalds 2005-04-16 104 if (vma->vm_start <=3D= address) ^1da177e4c3f415 Linus Torvalds 2005-04-16 105 goto good_area; ^1da177e4c3f415 Linus Torvalds 2005-04-16 106 if (!(vma->vm_flags & = VM_GROWSDOWN)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 107 goto bad_area; ^1da177e4c3f415 Linus Torvalds 2005-04-16 108 if (expand_stack(vma, = address)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 109 goto bad_area; ^1da177e4c3f415 Linus Torvalds 2005-04-16 110 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 111 * Ok, we have a good v= m_area for this memory access, so ^1da177e4c3f415 Linus Torvalds 2005-04-16 112 * we can handle it.. ^1da177e4c3f415 Linus Torvalds 2005-04-16 113 */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 114 good_area: f43a54a0d9168de Eric W. Biederman 2018-04-15 115 si_code =3D SEGV_ACCER= R; ^1da177e4c3f415 Linus Torvalds 2005-04-16 116 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 117 if (write) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 118 if (!(vma->vm_flags &= VM_WRITE)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 119 goto bad_area; 759496ba6407c69 Johannes Weiner 2013-09-12 120 flags |=3D FAULT_FLAG= _WRITE; 6dd9344cfc41bcc David Daney 2010-02-10 121 } else { 05857c64ecf8972 Steven J. Hill 2012-09-13 122 if (cpu_has_rixi) { 6dd9344cfc41bcc David Daney 2010-02-10 123 if (address =3D=3D r= egs->cp0_epc && !(vma->vm_flags & VM_EXEC)) { 6dd9344cfc41bcc David Daney 2010-02-10 124 #if 0 6dd9344cfc41bcc David Daney 2010-02-10 125 pr_notice("Cpu%d[%s= :%d:%0*lx:%ld:%0*lx] XI violation\n", 6dd9344cfc41bcc David Daney 2010-02-10 126 raw_smp_processo= r_id(), 6dd9344cfc41bcc David Daney 2010-02-10 127 current->comm, c= urrent->pid, 6dd9344cfc41bcc David Daney 2010-02-10 128 field, address, = write, 6dd9344cfc41bcc David Daney 2010-02-10 129 field, regs->cp0= _epc); 6dd9344cfc41bcc David Daney 2010-02-10 130 #endif 6dd9344cfc41bcc David Daney 2010-02-10 131 goto bad_area; 6dd9344cfc41bcc David Daney 2010-02-10 132 } e070dab73523bcb Ralf Baechle 2015-07-23 133 if (!(vma->vm_flags = & VM_READ) && e070dab73523bcb Ralf Baechle 2015-07-23 134 exception_epc(re= gs) !=3D address) { 6dd9344cfc41bcc David Daney 2010-02-10 135 #if 0 6dd9344cfc41bcc David Daney 2010-02-10 136 pr_notice("Cpu%d[%s= :%d:%0*lx:%ld:%0*lx] RI violation\n", 6dd9344cfc41bcc David Daney 2010-02-10 137 raw_smp_processo= r_id(), 6dd9344cfc41bcc David Daney 2010-02-10 138 current->comm, c= urrent->pid, 6dd9344cfc41bcc David Daney 2010-02-10 139 field, address, = write, 6dd9344cfc41bcc David Daney 2010-02-10 140 field, regs->cp0= _epc); 6dd9344cfc41bcc David Daney 2010-02-10 141 #endif 6dd9344cfc41bcc David Daney 2010-02-10 142 goto bad_area; 6dd9344cfc41bcc David Daney 2010-02-10 143 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 144 } else { 5093c5872be3a04 Anshuman Khandual 2020-04-06 145 if (unlikely(!vma_is= _accessible(vma))) ^1da177e4c3f415 Linus Torvalds 2005-04-16 146 goto bad_area; ^1da177e4c3f415 Linus Torvalds 2005-04-16 147 } 6dd9344cfc41bcc David Daney 2010-02-10 148 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 149 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 150 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 151 * If for any reason a= t all we couldn't handle the fault, ^1da177e4c3f415 Linus Torvalds 2005-04-16 152 * make sure we exit g= racefully rather than endlessly redo ^1da177e4c3f415 Linus Torvalds 2005-04-16 153 * the fault. ^1da177e4c3f415 Linus Torvalds 2005-04-16 154 */ dcddffd41d3f1d3 Kirill A. Shutemov 2016-07-26 155 fault =3D handle_mm_fa= ult(vma, address, flags); 43ca4957a15a120 Kautuk Consul 2011-12-23 156 = 4ef873226ceb9c7 Peter Xu 2020-04-01 157 if (fault_signal_pendi= ng(fault, regs)) 43ca4957a15a120 Kautuk Consul 2011-12-23 158 return; 43ca4957a15a120 Kautuk Consul 2011-12-23 159 = a8b0ca17b80e92f Peter Zijlstra 2011-06-27 160 perf_sw_event(PERF_COU= NT_SW_PAGE_FAULTS, 1, regs, address); 83c54070ee1a2d0 Nick Piggin 2007-07-19 161 if (unlikely(fault & V= M_FAULT_ERROR)) { 83c54070ee1a2d0 Nick Piggin 2007-07-19 162 if (fault & VM_FAULT_= OOM) ^1da177e4c3f415 Linus Torvalds 2005-04-16 163 goto out_of_memory; 33692f27597fcab Linus Torvalds 2015-01-29 164 else if (fault & VM_F= AULT_SIGSEGV) 33692f27597fcab Linus Torvalds 2015-01-29 165 goto bad_area; 83c54070ee1a2d0 Nick Piggin 2007-07-19 166 else if (fault & VM_F= AULT_SIGBUS) 83c54070ee1a2d0 Nick Piggin 2007-07-19 167 goto do_sigbus; ^1da177e4c3f415 Linus Torvalds 2005-04-16 168 BUG(); ^1da177e4c3f415 Linus Torvalds 2005-04-16 169 } 43ca4957a15a120 Kautuk Consul 2011-12-23 170 if (flags & FAULT_FLAG= _ALLOW_RETRY) { 7f788d2d5308581 Dengcheng Zhu 2010-10-12 171 if (fault & VM_FAULT_= MAJOR) { 43ca4957a15a120 Kautuk Consul 2011-12-23 172 perf_sw_event(PERF_C= OUNT_SW_PAGE_FAULTS_MAJ, 1, 43ca4957a15a120 Kautuk Consul 2011-12-23 173 regs, address); 83c54070ee1a2d0 Nick Piggin 2007-07-19 174 tsk->maj_flt++; 7f788d2d5308581 Dengcheng Zhu 2010-10-12 175 } else { 43ca4957a15a120 Kautuk Consul 2011-12-23 176 perf_sw_event(PERF_C= OUNT_SW_PAGE_FAULTS_MIN, 1, 43ca4957a15a120 Kautuk Consul 2011-12-23 177 regs, address); 83c54070ee1a2d0 Nick Piggin 2007-07-19 178 tsk->min_flt++; 7f788d2d5308581 Dengcheng Zhu 2010-10-12 179 } 43ca4957a15a120 Kautuk Consul 2011-12-23 180 if (fault & VM_FAULT_= RETRY) { 45cac65b0fcd287 Shaohua Li 2012-10-08 181 flags |=3D FAULT_FLA= G_TRIED; 43ca4957a15a120 Kautuk Consul 2011-12-23 182 = 43ca4957a15a120 Kautuk Consul 2011-12-23 183 /* 43ca4957a15a120 Kautuk Consul 2011-12-23 184 * No need to up_rea= d(&mm->mmap_sem) as we would 43ca4957a15a120 Kautuk Consul 2011-12-23 185 * have already rele= ased it in __lock_page_or_retry 43ca4957a15a120 Kautuk Consul 2011-12-23 186 * in mm/filemap.c. 43ca4957a15a120 Kautuk Consul 2011-12-23 187 */ 43ca4957a15a120 Kautuk Consul 2011-12-23 188 = 43ca4957a15a120 Kautuk Consul 2011-12-23 189 goto retry; 43ca4957a15a120 Kautuk Consul 2011-12-23 190 } 43ca4957a15a120 Kautuk Consul 2011-12-23 191 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 192 = 89154dd5313f774 Michel Lespinasse 2020-06-08 193 mmap_read_unlock(mm); ^1da177e4c3f415 Linus Torvalds 2005-04-16 194 return; ^1da177e4c3f415 Linus Torvalds 2005-04-16 195 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 196 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 197 * Something tried to a= ccess memory that isn't in our memory map.. ^1da177e4c3f415 Linus Torvalds 2005-04-16 198 * Fix it, but check if= it's kernel or user first.. ^1da177e4c3f415 Linus Torvalds 2005-04-16 199 */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 200 bad_area: 89154dd5313f774 Michel Lespinasse 2020-06-08 201 mmap_read_unlock(mm); ^1da177e4c3f415 Linus Torvalds 2005-04-16 202 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 203 bad_area_nosemaphore: ^1da177e4c3f415 Linus Torvalds 2005-04-16 204 /* User mode accesses = just cause a SIGSEGV */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 205 if (user_mode(regs)) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 206 tsk->thread.cp0_badva= ddr =3D address; ^1da177e4c3f415 Linus Torvalds 2005-04-16 207 tsk->thread.error_cod= e =3D write; d79d853df126553 Markos Chandras 2015-01-21 208 if (show_unhandled_si= gnals && d79d853df126553 Markos Chandras 2015-01-21 209 unhandled_signal(= tsk, SIGSEGV) && d79d853df126553 Markos Chandras 2015-01-21 210 __ratelimit(&rate= limit_state)) { 2a872a5dcec7052 Matt Redfearn 2016-11-09 211 pr_info("do_page_fau= lt(): sending SIGSEGV to %s for invalid %s %0*lx\n", ^1da177e4c3f415 Linus Torvalds 2005-04-16 212 tsk->comm, ^1da177e4c3f415 Linus Torvalds 2005-04-16 213 write ? "write acce= ss to" : "read access from", d79d853df126553 Markos Chandras 2015-01-21 214 field, address); d79d853df126553 Markos Chandras 2015-01-21 215 pr_info("epc =3D %0*= lx in", field, d79d853df126553 Markos Chandras 2015-01-21 216 (unsigned long) reg= s->cp0_epc); 2a872a5dcec7052 Matt Redfearn 2016-11-09 217 print_vma_addr(KERN_= CONT " ", regs->cp0_epc); 2a872a5dcec7052 Matt Redfearn 2016-11-09 218 pr_cont("\n"); d79d853df126553 Markos Chandras 2015-01-21 219 pr_info("ra =3D %0*= lx in", field, d79d853df126553 Markos Chandras 2015-01-21 220 (unsigned long) reg= s->regs[31]); 2a872a5dcec7052 Matt Redfearn 2016-11-09 221 print_vma_addr(KERN_= CONT " ", regs->regs[31]); 2a872a5dcec7052 Matt Redfearn 2016-11-09 222 pr_cont("\n"); d79d853df126553 Markos Chandras 2015-01-21 223 } e3b28831c18c6c9 Ralf Baechle 2015-07-28 224 current->thread.trap_= nr =3D (regs->cp0_cause >> 2) & 0x1f; 2e1661d2673667d Eric W. Biederman 2019-05-23 225 force_sig_fault(SIGSE= GV, si_code, (void __user *)address); ^1da177e4c3f415 Linus Torvalds 2005-04-16 226 return; ^1da177e4c3f415 Linus Torvalds 2005-04-16 227 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 228 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 229 no_context: ^1da177e4c3f415 Linus Torvalds 2005-04-16 230 /* Are we prepared to = handle this kernel fault? */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 231 if (fixup_exception(re= gs)) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 232 current->thread.cp0_b= aduaddr =3D address; ^1da177e4c3f415 Linus Torvalds 2005-04-16 233 return; ^1da177e4c3f415 Linus Torvalds 2005-04-16 234 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 235 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 236 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 237 * Oops. The kernel tr= ied to access some bad page. We'll have to ^1da177e4c3f415 Linus Torvalds 2005-04-16 238 * terminate things wi= th extreme prejudice. ^1da177e4c3f415 Linus Torvalds 2005-04-16 239 */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 240 bust_spinlocks(1); ^1da177e4c3f415 Linus Torvalds 2005-04-16 241 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 242 printk(KERN_ALERT "CPU= %d Unable to handle kernel paging request at " ^1da177e4c3f415 Linus Torvalds 2005-04-16 243 "virtual addres= s %0*lx, epc =3D=3D %0*lx, ra =3D=3D %0*lx\n", d6f703602fee8f8 Ralf Baechle 2007-03-29 244 raw_smp_process= or_id(), field, address, field, regs->cp0_epc, ^1da177e4c3f415 Linus Torvalds 2005-04-16 245 field, regs->r= egs[31]); ^1da177e4c3f415 Linus Torvalds 2005-04-16 246 die("Oops", regs); ^1da177e4c3f415 Linus Torvalds 2005-04-16 247 = c7c1e3846bac1e4 Ralf Baechle 2009-01-12 248 out_of_memory: ^1da177e4c3f415 Linus Torvalds 2005-04-16 249 /* c7c1e3846bac1e4 Ralf Baechle 2009-01-12 250 * We ran out of memor= y, call the OOM killer, and return the userspace c7c1e3846bac1e4 Ralf Baechle 2009-01-12 251 * (which will retry t= he fault, or kill us if we got oom-killed). ^1da177e4c3f415 Linus Torvalds 2005-04-16 252 */ 89154dd5313f774 Michel Lespinasse 2020-06-08 253 mmap_read_unlock(mm); 871341023c771ad Johannes Weiner 2013-09-12 254 if (!user_mode(regs)) 871341023c771ad Johannes Weiner 2013-09-12 255 goto no_context; c7c1e3846bac1e4 Ralf Baechle 2009-01-12 256 pagefault_out_of_memor= y(); c7c1e3846bac1e4 Ralf Baechle 2009-01-12 257 return; ^1da177e4c3f415 Linus Torvalds 2005-04-16 258 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 259 do_sigbus: 89154dd5313f774 Michel Lespinasse 2020-06-08 260 mmap_read_unlock(mm); ^1da177e4c3f415 Linus Torvalds 2005-04-16 261 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 262 /* Kernel mode? Handle= exceptions or die */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 263 if (!user_mode(regs)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 264 goto no_context; 72f941af88a543e Paul Burton 2017-03-30 265 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 266 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 267 * Send a sigbus, rega= rdless of whether we were in kernel ^1da177e4c3f415 Linus Torvalds 2005-04-16 268 * or user mode. ^1da177e4c3f415 Linus Torvalds 2005-04-16 269 */ 41c594ab65fc895 Ralf Baechle 2006-04-05 270 #if 0 41c594ab65fc895 Ralf Baechle 2006-04-05 271 printk("do_page_fault(= ) #3: sending SIGBUS to %s for " 41c594ab65fc895 Ralf Baechle 2006-04-05 272 "invalid %s\n%0= *lx (epc =3D=3D %0*lx, ra =3D=3D %0*lx)\n", 41c594ab65fc895 Ralf Baechle 2006-04-05 273 tsk->comm, 41c594ab65fc895 Ralf Baechle 2006-04-05 274 write ? "write = access to" : "read access from", 41c594ab65fc895 Ralf Baechle 2006-04-05 275 field, address, 41c594ab65fc895 Ralf Baechle 2006-04-05 276 field, (unsigne= d long) regs->cp0_epc, 41c594ab65fc895 Ralf Baechle 2006-04-05 277 field, (unsigne= d long) regs->regs[31]); 41c594ab65fc895 Ralf Baechle 2006-04-05 278 #endif e3b28831c18c6c9 Ralf Baechle 2015-07-28 279 current->thread.trap_n= r =3D (regs->cp0_cause >> 2) & 0x1f; ^1da177e4c3f415 Linus Torvalds 2005-04-16 280 tsk->thread.cp0_badvad= dr =3D address; 2e1661d2673667d Eric W. Biederman 2019-05-23 281 force_sig_fault(SIGBUS= , BUS_ADRERR, (void __user *)address); ^1da177e4c3f415 Linus Torvalds 2005-04-16 282 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 283 return; 2ca2ebfd952d033 David Daney 2009-09-02 284 #ifndef CONFIG_64BIT ^1da177e4c3f415 Linus Torvalds 2005-04-16 285 vmalloc_fault: ^1da177e4c3f415 Linus Torvalds 2005-04-16 286 { ^1da177e4c3f415 Linus Torvalds 2005-04-16 287 /* ^1da177e4c3f415 Linus Torvalds 2005-04-16 288 * Synchronize this t= ask's top level page-table ^1da177e4c3f415 Linus Torvalds 2005-04-16 289 * with the 'referenc= e' page table. ^1da177e4c3f415 Linus Torvalds 2005-04-16 290 * ^1da177e4c3f415 Linus Torvalds 2005-04-16 291 * Do _not_ use "tsk"= here. We might be inside ^1da177e4c3f415 Linus Torvalds 2005-04-16 292 * an interrupt in th= e middle of a task switch.. ^1da177e4c3f415 Linus Torvalds 2005-04-16 293 */ 31168f033e3751d Mike Rapoport 2019-11-21 294 int offset =3D pgd_in= dex(address); ^1da177e4c3f415 Linus Torvalds 2005-04-16 295 pgd_t *pgd, *pgd_k; 2bee1b58484f036 Mike Rapoport 2019-11-21 296 p4d_t *p4d, *p4d_k; c6e8b587718c486 Ralf Baechle 2005-02-10 297 pud_t *pud, *pud_k; ^1da177e4c3f415 Linus Torvalds 2005-04-16 298 pmd_t *pmd, *pmd_k; ^1da177e4c3f415 Linus Torvalds 2005-04-16 299 pte_t *pte_k; ^1da177e4c3f415 Linus Torvalds 2005-04-16 300 = d6f703602fee8f8 Ralf Baechle 2007-03-29 301 pgd =3D (pgd_t *) pgd= _current[raw_smp_processor_id()] + offset; ^1da177e4c3f415 Linus Torvalds 2005-04-16 302 pgd_k =3D init_mm.pgd= + offset; ^1da177e4c3f415 Linus Torvalds 2005-04-16 303 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 304 if (!pgd_present(*pgd= _k)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 305 goto no_context; ^1da177e4c3f415 Linus Torvalds 2005-04-16 306 set_pgd(pgd, *pgd_k); ^1da177e4c3f415 Linus Torvalds 2005-04-16 307 = 2bee1b58484f036 Mike Rapoport 2019-11-21 308 p4d =3D p4d_offset(pg= d, address); 2bee1b58484f036 Mike Rapoport 2019-11-21 309 p4d_k =3D p4d_offset(= pgd_k, address); 2bee1b58484f036 Mike Rapoport 2019-11-21 310 if (!p4d_present(*p4d= _k)) 2bee1b58484f036 Mike Rapoport 2019-11-21 311 goto no_context; 2bee1b58484f036 Mike Rapoport 2019-11-21 312 = 2bee1b58484f036 Mike Rapoport 2019-11-21 313 pud =3D pud_offset(p4= d, address); 2bee1b58484f036 Mike Rapoport 2019-11-21 314 pud_k =3D pud_offset(= p4d_k, address); c6e8b587718c486 Ralf Baechle 2005-02-10 315 if (!pud_present(*pud= _k)) c6e8b587718c486 Ralf Baechle 2005-02-10 316 goto no_context; c6e8b587718c486 Ralf Baechle 2005-02-10 317 = c6e8b587718c486 Ralf Baechle 2005-02-10 318 pmd =3D pmd_offset(pu= d, address); c6e8b587718c486 Ralf Baechle 2005-02-10 319 pmd_k =3D pmd_offset(= pud_k, address); ^1da177e4c3f415 Linus Torvalds 2005-04-16 320 if (!pmd_present(*pmd= _k)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 321 goto no_context; ^1da177e4c3f415 Linus Torvalds 2005-04-16 322 set_pmd(pmd, *pmd_k); ^1da177e4c3f415 Linus Torvalds 2005-04-16 323 = ^1da177e4c3f415 Linus Torvalds 2005-04-16 324 pte_k =3D pte_offset_= kernel(pmd_k, address); ^1da177e4c3f415 Linus Torvalds 2005-04-16 325 if (!pte_present(*pte= _k)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 326 goto no_context; ^1da177e4c3f415 Linus Torvalds 2005-04-16 @327 return; ^1da177e4c3f415 Linus Torvalds 2005-04-16 328 } 2ca2ebfd952d033 David Daney 2009-09-02 329 #endif ^1da177e4c3f415 Linus Torvalds 2005-04-16 330 } c3fc5cd5c5a5f47 Ralf Baechle 2013-05-29 331 = :::::: The code at line 327 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7801071772340439186== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 Sy1h//R/GJbjYYWTAQA= --===============7801071772340439186==--