@@ -56,7 +56,6 @@ static u64 spi_nor_get_min_prot_length_sr(struct spi_nor *nor)
56
56
static void spi_nor_get_locked_range_sr (struct spi_nor * nor , u8 sr , loff_t * ofs ,
57
57
u64 * len )
58
58
{
59
- struct mtd_info * mtd = & nor -> mtd ;
60
59
u64 min_prot_len ;
61
60
u8 mask = spi_nor_get_sr_bp_mask (nor );
62
61
u8 tb_mask = spi_nor_get_sr_tb_mask (nor );
@@ -77,13 +76,13 @@ static void spi_nor_get_locked_range_sr(struct spi_nor *nor, u8 sr, loff_t *ofs,
77
76
min_prot_len = spi_nor_get_min_prot_length_sr (nor );
78
77
* len = min_prot_len << (bp - 1 );
79
78
80
- if (* len > mtd -> size )
81
- * len = mtd -> size ;
79
+ if (* len > nor -> params -> size )
80
+ * len = nor -> params -> size ;
82
81
83
82
if (nor -> flags & SNOR_F_HAS_SR_TB && sr & tb_mask )
84
83
* ofs = 0 ;
85
84
else
86
- * ofs = mtd -> size - * len ;
85
+ * ofs = nor -> params -> size - * len ;
87
86
}
88
87
89
88
/*
@@ -158,7 +157,6 @@ static bool spi_nor_is_unlocked_sr(struct spi_nor *nor, loff_t ofs, u64 len,
158
157
*/
159
158
static int spi_nor_sr_lock (struct spi_nor * nor , loff_t ofs , u64 len )
160
159
{
161
- struct mtd_info * mtd = & nor -> mtd ;
162
160
u64 min_prot_len ;
163
161
int ret , status_old , status_new ;
164
162
u8 mask = spi_nor_get_sr_bp_mask (nor );
@@ -183,7 +181,7 @@ static int spi_nor_sr_lock(struct spi_nor *nor, loff_t ofs, u64 len)
183
181
can_be_bottom = false;
184
182
185
183
/* If anything above us is unlocked, we can't use 'top' protection */
186
- if (!spi_nor_is_locked_sr (nor , ofs + len , mtd -> size - (ofs + len ),
184
+ if (!spi_nor_is_locked_sr (nor , ofs + len , nor -> params -> size - (ofs + len ),
187
185
status_old ))
188
186
can_be_top = false;
189
187
@@ -195,11 +193,11 @@ static int spi_nor_sr_lock(struct spi_nor *nor, loff_t ofs, u64 len)
195
193
196
194
/* lock_len: length of region that should end up locked */
197
195
if (use_top )
198
- lock_len = mtd -> size - ofs ;
196
+ lock_len = nor -> params -> size - ofs ;
199
197
else
200
198
lock_len = ofs + len ;
201
199
202
- if (lock_len == mtd -> size ) {
200
+ if (lock_len == nor -> params -> size ) {
203
201
val = mask ;
204
202
} else {
205
203
min_prot_len = spi_nor_get_min_prot_length_sr (nor );
@@ -248,7 +246,6 @@ static int spi_nor_sr_lock(struct spi_nor *nor, loff_t ofs, u64 len)
248
246
*/
249
247
static int spi_nor_sr_unlock (struct spi_nor * nor , loff_t ofs , u64 len )
250
248
{
251
- struct mtd_info * mtd = & nor -> mtd ;
252
249
u64 min_prot_len ;
253
250
int ret , status_old , status_new ;
254
251
u8 mask = spi_nor_get_sr_bp_mask (nor );
@@ -273,7 +270,7 @@ static int spi_nor_sr_unlock(struct spi_nor *nor, loff_t ofs, u64 len)
273
270
can_be_top = false;
274
271
275
272
/* If anything above us is locked, we can't use 'bottom' protection */
276
- if (!spi_nor_is_unlocked_sr (nor , ofs + len , mtd -> size - (ofs + len ),
273
+ if (!spi_nor_is_unlocked_sr (nor , ofs + len , nor -> params -> size - (ofs + len ),
277
274
status_old ))
278
275
can_be_bottom = false;
279
276
@@ -285,7 +282,7 @@ static int spi_nor_sr_unlock(struct spi_nor *nor, loff_t ofs, u64 len)
285
282
286
283
/* lock_len: length of region that should remain locked */
287
284
if (use_top )
288
- lock_len = mtd -> size - (ofs + len );
285
+ lock_len = nor -> params -> size - (ofs + len );
289
286
else
290
287
lock_len = ofs ;
291
288
0 commit comments