master.c (3a20ac2c52b1317f5a5f0bd9cd3cbe8495ddd026) | master.c (348709bad348d2fd013e1529b4cf5f220717c328) |
---|---|
1/* 2 * This file is part of UBIFS. 3 * 4 * Copyright (C) 2006-2008 Nokia Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License version 2 as published by 8 * the Free Software Foundation. --- 26 unchanged lines hidden (view full) --- 35static int scan_for_master(struct ubifs_info *c) 36{ 37 struct ubifs_scan_leb *sleb; 38 struct ubifs_scan_node *snod; 39 int lnum, offs = 0, nodes_cnt; 40 41 lnum = UBIFS_MST_LNUM; 42 | 1/* 2 * This file is part of UBIFS. 3 * 4 * Copyright (C) 2006-2008 Nokia Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License version 2 as published by 8 * the Free Software Foundation. --- 26 unchanged lines hidden (view full) --- 35static int scan_for_master(struct ubifs_info *c) 36{ 37 struct ubifs_scan_leb *sleb; 38 struct ubifs_scan_node *snod; 39 int lnum, offs = 0, nodes_cnt; 40 41 lnum = UBIFS_MST_LNUM; 42 |
43 sleb = ubifs_scan(c, lnum, 0, c->sbuf); | 43 sleb = ubifs_scan(c, lnum, 0, c->sbuf, 1); |
44 if (IS_ERR(sleb)) 45 return PTR_ERR(sleb); 46 nodes_cnt = sleb->nodes_cnt; 47 if (nodes_cnt > 0) { 48 snod = list_entry(sleb->nodes.prev, struct ubifs_scan_node, 49 list); 50 if (snod->type != UBIFS_MST_NODE) 51 goto out; 52 memcpy(c->mst_node, snod->node, snod->len); 53 offs = snod->offs; 54 } 55 ubifs_scan_destroy(sleb); 56 57 lnum += 1; 58 | 44 if (IS_ERR(sleb)) 45 return PTR_ERR(sleb); 46 nodes_cnt = sleb->nodes_cnt; 47 if (nodes_cnt > 0) { 48 snod = list_entry(sleb->nodes.prev, struct ubifs_scan_node, 49 list); 50 if (snod->type != UBIFS_MST_NODE) 51 goto out; 52 memcpy(c->mst_node, snod->node, snod->len); 53 offs = snod->offs; 54 } 55 ubifs_scan_destroy(sleb); 56 57 lnum += 1; 58 |
59 sleb = ubifs_scan(c, lnum, 0, c->sbuf); | 59 sleb = ubifs_scan(c, lnum, 0, c->sbuf, 1); |
60 if (IS_ERR(sleb)) 61 return PTR_ERR(sleb); 62 if (sleb->nodes_cnt != nodes_cnt) 63 goto out; 64 if (!sleb->nodes_cnt) 65 goto out; 66 snod = list_entry(sleb->nodes.prev, struct ubifs_scan_node, list); 67 if (snod->type != UBIFS_MST_NODE) --- 320 unchanged lines hidden --- | 60 if (IS_ERR(sleb)) 61 return PTR_ERR(sleb); 62 if (sleb->nodes_cnt != nodes_cnt) 63 goto out; 64 if (!sleb->nodes_cnt) 65 goto out; 66 snod = list_entry(sleb->nodes.prev, struct ubifs_scan_node, list); 67 if (snod->type != UBIFS_MST_NODE) --- 320 unchanged lines hidden --- |