kernel/fs/reiserfs/journal.c
.. .. @@ -2325,7 +2325,7 @@ 2325 2325 int i, j; 2326 2326 2327 2327 bh = __getblk(dev, block, bufsize); 2328 - if (buffer_uptodate(bh))2328 + if (!bh || buffer_uptodate(bh))2329 2329 return (bh); 2330 2330 2331 2331 if (block + BUFNR > max_block) { .. .. @@ -2335,6 +2335,8 @@ 2335 2335 j = 1; 2336 2336 for (i = 1; i < blocks; i++) { 2337 2337 bh = __getblk(dev, block + i, bufsize); 2338 + if (!bh)2339 + break;2338 2340 if (buffer_uptodate(bh)) { 2339 2341 brelse(bh); 2340 2342 break;