Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 84247
b: refs/heads/master
c: d1f3dd6
h: refs/heads/master
i:
  84245: 6b1d756
  84243: 93faf19
  84239: 290f8d2
v: v3
  • Loading branch information
Artem Bityutskiy authored and Artem Bityutskiy committed Dec 26, 2007
1 parent fb50db9 commit bc8c1c0
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 25 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 783b273afab43437dca731a229d53d72faf77fd3
refs/heads/master: d1f3dd6cc00f5bf744118fb2820ecdf09a1f4b73
36 changes: 12 additions & 24 deletions trunk/drivers/mtd/ubi/build.c
Original file line number Diff line number Diff line change
Expand Up @@ -867,38 +867,26 @@ static void ltree_entry_ctor(struct kmem_cache *cache, void *obj)
* find_mtd_device - open an MTD device by its name or number.
* @mtd_dev: name or number of the device
*
* This function tries to open and MTD device with name @mtd_dev, and if it
* fails, then it tries to interpret the @mtd_dev string as an ASCII-coded
* integer and open an MTD device with this number. Returns MTD device
* description object in case of success and a negative error code in case of
* failure.
* This function tries to open and MTD device described by @mtd_dev string,
* which is first treated as an ASCII number, and if it is not true, it is
* treated as MTD device name. Returns MTD device description object in case of
* success and a negative error code in case of failure.
*/
static struct mtd_info * __init open_mtd_device(const char *mtd_dev)
{
struct mtd_info *mtd;
int mtd_num;
char *endp;

mtd = get_mtd_device_nm(mtd_dev);
if (IS_ERR(mtd)) {
int mtd_num;
char *endp;

if (PTR_ERR(mtd) != -ENODEV)
return mtd;

mtd_num = simple_strtoul(mtd_dev, &endp, 0);
if (*endp != '\0' || mtd_dev == endp) {
/*
* Probably this is not MTD device name but MTD device number -
* check this out.
* This does not look like an ASCII integer, probably this is
* MTD device name.
*/
mtd_num = simple_strtoul(mtd_dev, &endp, 0);
if (*endp != '\0' || mtd_dev == endp) {
ubi_err("incorrect MTD device: \"%s\"", mtd_dev);
return ERR_PTR(-ENODEV);
}

mtd = get_mtd_device_nm(mtd_dev);
} else
mtd = get_mtd_device(NULL, mtd_num);
if (IS_ERR(mtd))
return mtd;
}

return mtd;
}
Expand Down

0 comments on commit bc8c1c0

Please sign in to comment.