Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1236535 > unrolled thread
| Started by | Sudip Mukherjee <sudipm.mukherjee@gmail.com> |
|---|---|
| First post | 2015-09-30 18:50 +0200 |
| Last post | 2015-10-03 07:50 +0200 |
| Articles | 6 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH] mtd: mtdram: check offs and len in mtdram->erase Sudip Mukherjee <sudipm.mukherjee@gmail.com> - 2015-09-30 18:50 +0200
Re: [PATCH] mtd: mtdram: check offs and len in mtdram->erase Dongsheng Yang <yangds.fnst@cn.fujitsu.com> - 2015-10-02 11:50 +0200
Re: [PATCH] mtd: mtdram: check offs and len in mtdram->erase Sudip Mukherjee <sudipm.mukherjee@gmail.com> - 2015-10-02 12:10 +0200
Re: [PATCH] mtd: mtdram: check offs and len in mtdram->erase Brian Norris <computersforpeace@gmail.com> - 2015-10-02 19:40 +0200
Re: [PATCH] mtd: mtdram: check offs and len in mtdram->erase Dongsheng Yang <yangds.fnst@cn.fujitsu.com> - 2015-10-03 05:40 +0200
Re: [PATCH] mtd: mtdram: check offs and len in mtdram->erase Sudip Mukherjee <sudipm.mukherjee@gmail.com> - 2015-10-03 07:50 +0200
| From | Sudip Mukherjee <sudipm.mukherjee@gmail.com> |
|---|---|
| Date | 2015-09-30 18:50 +0200 |
| Subject | [PATCH] mtd: mtdram: check offs and len in mtdram->erase |
| Message-ID | <qesJR-2eW-29@gated-at.bofh.it> |
We should prevent user to erasing mtd device with an unaligned offset
or length.
Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
---
I am not sure if I should add the Signed-off-by of
Dongsheng Yang <yangds.fnst@cn.fujitsu.com> . He is the original author
and he should get the credit for that.
drivers/mtd/devices/mtdram.c | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/drivers/mtd/devices/mtdram.c b/drivers/mtd/devices/mtdram.c
index 8e28508..21b6a05 100644
--- a/drivers/mtd/devices/mtdram.c
+++ b/drivers/mtd/devices/mtdram.c
@@ -32,8 +32,35 @@ MODULE_PARM_DESC(erase_size, "Device erase block size in KiB");
// We could store these in the mtd structure, but we only support 1 device..
static struct mtd_info *mtd_info;
+static int check_offs_len(struct mtd_info *mtd, loff_t ofs, uint64_t len)
+{
+ int ret = 0;
+ uint64_t temp_len, rem;
+
+ /* Start address must align on block boundary */
+ temp_len = ofs;
+ rem = do_div(temp_len, mtd->erasesize);
+ if (rem) {
+ pr_debug("%s: unaligned address\n", __func__);
+ ret = -EINVAL;
+ }
+
+ /* Length must align on block boundary */
+ temp_len = len;
+ rem = do_div(temp_len, mtd->erasesize);
+
+ if (rem) {
+ pr_debug("%s: length not block aligned\n", __func__);
+ ret = -EINVAL;
+ }
+
+ return ret;
+}
+
static int ram_erase(struct mtd_info *mtd, struct erase_info *instr)
{
+ if (check_offs_len(mtd, instr->addr, instr->len))
+ return -EINVAL;
memset((char *)mtd->priv + instr->addr, 0xff, instr->len);
instr->state = MTD_ERASE_DONE;
mtd_erase_callback(instr);
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [next] | [standalone]
| From | Dongsheng Yang <yangds.fnst@cn.fujitsu.com> |
|---|---|
| Date | 2015-10-02 11:50 +0200 |
| Message-ID | <qf58u-83i-13@gated-at.bofh.it> |
| In reply to | #1236535 |
On 10/01/2015 12:41 AM, Sudip Mukherjee wrote:
> We should prevent user to erasing mtd device with an unaligned offset
> or length.
>
> Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
> ---
>
> I am not sure if I should add the Signed-off-by of
> Dongsheng Yang <yangds.fnst@cn.fujitsu.com> . He is the original author
> and he should get the credit for that.
But I had sent a a patch out to fix this problem before your v1.
http://lists.infradead.org/pipermail/linux-mtd/2015-September/062234.html
Yang
>
> drivers/mtd/devices/mtdram.c | 27 +++++++++++++++++++++++++++
> 1 file changed, 27 insertions(+)
>
> diff --git a/drivers/mtd/devices/mtdram.c b/drivers/mtd/devices/mtdram.c
> index 8e28508..21b6a05 100644
> --- a/drivers/mtd/devices/mtdram.c
> +++ b/drivers/mtd/devices/mtdram.c
> @@ -32,8 +32,35 @@ MODULE_PARM_DESC(erase_size, "Device erase block size in KiB");
> // We could store these in the mtd structure, but we only support 1 device..
> static struct mtd_info *mtd_info;
>
> +static int check_offs_len(struct mtd_info *mtd, loff_t ofs, uint64_t len)
> +{
> + int ret = 0;
> + uint64_t temp_len, rem;
> +
> + /* Start address must align on block boundary */
> + temp_len = ofs;
> + rem = do_div(temp_len, mtd->erasesize);
> + if (rem) {
> + pr_debug("%s: unaligned address\n", __func__);
> + ret = -EINVAL;
> + }
> +
> + /* Length must align on block boundary */
> + temp_len = len;
> + rem = do_div(temp_len, mtd->erasesize);
> +
> + if (rem) {
> + pr_debug("%s: length not block aligned\n", __func__);
> + ret = -EINVAL;
> + }
> +
> + return ret;
> +}
> +
> static int ram_erase(struct mtd_info *mtd, struct erase_info *instr)
> {
> + if (check_offs_len(mtd, instr->addr, instr->len))
> + return -EINVAL;
> memset((char *)mtd->priv + instr->addr, 0xff, instr->len);
> instr->state = MTD_ERASE_DONE;
> mtd_erase_callback(instr);
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Sudip Mukherjee <sudipm.mukherjee@gmail.com> |
|---|---|
| Date | 2015-10-02 12:10 +0200 |
| Message-ID | <qf5rQ-ds-3@gated-at.bofh.it> |
| In reply to | #1238071 |
On Fri, Oct 02, 2015 at 05:39:02PM +0800, Dongsheng Yang wrote: > On 10/01/2015 12:41 AM, Sudip Mukherjee wrote: > >We should prevent user to erasing mtd device with an unaligned offset > >or length. > > > >Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> > >--- > > > >I am not sure if I should add the Signed-off-by of > >Dongsheng Yang <yangds.fnst@cn.fujitsu.com> . He is the original author > >and he should get the credit for that. > > But I had sent a a patch out to fix this problem before your v1. > > http://lists.infradead.org/pipermail/linux-mtd/2015-September/062234.html I didn't know that. I think your v1 was applied. regards sudip -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Brian Norris <computersforpeace@gmail.com> |
|---|---|
| Date | 2015-10-02 19:40 +0200 |
| Message-ID | <qfctm-1MB-49@gated-at.bofh.it> |
| In reply to | #1238080 |
On Fri, Oct 02, 2015 at 03:31:33PM +0530, Sudip Mukherjee wrote: > On Fri, Oct 02, 2015 at 05:39:02PM +0800, Dongsheng Yang wrote: > > On 10/01/2015 12:41 AM, Sudip Mukherjee wrote: > > >We should prevent user to erasing mtd device with an unaligned offset > > >or length. > > > > > >Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> > > >--- > > > > > >I am not sure if I should add the Signed-off-by of > > >Dongsheng Yang <yangds.fnst@cn.fujitsu.com> . He is the original author > > >and he should get the credit for that. > > > > But I had sent a a patch out to fix this problem before your v1. > > > > http://lists.infradead.org/pipermail/linux-mtd/2015-September/062234.html > I didn't know that. I think your v1 was applied. Sorry if I left any confusion. Dongsheng's v1 was applied and reverted. v2 is still under review (and was sent slightly before (?) your v1). Feel free to comment there. Brian -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Dongsheng Yang <yangds.fnst@cn.fujitsu.com> |
|---|---|
| Date | 2015-10-03 05:40 +0200 |
| Message-ID | <qflPX-6Kn-1@gated-at.bofh.it> |
| In reply to | #1238462 |
On 10/03/2015 01:38 AM, Brian Norris wrote: > On Fri, Oct 02, 2015 at 03:31:33PM +0530, Sudip Mukherjee wrote: >> On Fri, Oct 02, 2015 at 05:39:02PM +0800, Dongsheng Yang wrote: >>> On 10/01/2015 12:41 AM, Sudip Mukherjee wrote: >>>> We should prevent user to erasing mtd device with an unaligned offset >>>> or length. >>>> >>>> Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> >>>> --- >>>> >>>> I am not sure if I should add the Signed-off-by of >>>> Dongsheng Yang <yangds.fnst@cn.fujitsu.com> . He is the original author >>>> and he should get the credit for that. >>> >>> But I had sent a a patch out to fix this problem before your v1. >>> >>> http://lists.infradead.org/pipermail/linux-mtd/2015-September/062234.html >> I didn't know that. I think your v1 was applied. > > Sorry if I left any confusion. Dongsheng's v1 was applied and reverted. > v2 is still under review (and was sent slightly before (?) your v1). Yea, sorry I should have mentioned it earlier. But I was and am still in a vacation, then I did not point it out in time. Sudip, any comment or test for my patch there is always welcome. Thanx Yang > Feel free to comment there. > > Brian > . > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Sudip Mukherjee <sudipm.mukherjee@gmail.com> |
|---|---|
| Date | 2015-10-03 07:50 +0200 |
| Message-ID | <qfnRL-1aO-19@gated-at.bofh.it> |
| In reply to | #1238728 |
On Sat, Oct 03, 2015 at 11:31:04AM +0800, Dongsheng Yang wrote: > On 10/03/2015 01:38 AM, Brian Norris wrote: > >On Fri, Oct 02, 2015 at 03:31:33PM +0530, Sudip Mukherjee wrote: > >>On Fri, Oct 02, 2015 at 05:39:02PM +0800, Dongsheng Yang wrote: > >>>On 10/01/2015 12:41 AM, Sudip Mukherjee wrote: > >>>>We should prevent user to erasing mtd device with an unaligned offset > >>>>or length. > >>>> > >>>>Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> > >>>>--- > >>>> > >>>>I am not sure if I should add the Signed-off-by of > >>>>Dongsheng Yang <yangds.fnst@cn.fujitsu.com> . He is the original author > >>>>and he should get the credit for that. > >>> > >>>But I had sent a a patch out to fix this problem before your v1. > >>> > >>>http://lists.infradead.org/pipermail/linux-mtd/2015-September/062234.html > >>I didn't know that. I think your v1 was applied. > > > >Sorry if I left any confusion. Dongsheng's v1 was applied and reverted. > >v2 is still under review (and was sent slightly before (?) your v1). > > Yea, sorry I should have mentioned it earlier. But I was and am still > in a vacation, then I did not point it out in time. > > Sudip, any comment or test for my patch there is always welcome. Sorry, I donot know anything about this driver to comment. My main patch was to fix the build failure. And since by that time your patch was reverted so I sent another path with my patch and your patch combined together. regards sudip -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web