kunit: drop test pointer in string_stream_fragment
We already store the `struct kunit *test` in the string_stream object itself, so we need don't need to store a copy of this pointer in every fragment in the stream. Drop it, getting string_stream_fragment down the bare minimum: a list_head and the `char *` with the actual fragment. Signed-off-by: Daniel Latypov <dlatypov@google.com> Reviewed-by: David Gow <davidgow@google.com> Reviewed-by: Brendan Higgins <brendanhiggins@google.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
This commit is contained in:
parent
78b1c6584f
commit
4db4598b5e
|
@ -22,7 +22,6 @@ static struct string_stream_fragment *alloc_string_stream_fragment(
|
||||||
if (!frag)
|
if (!frag)
|
||||||
return ERR_PTR(-ENOMEM);
|
return ERR_PTR(-ENOMEM);
|
||||||
|
|
||||||
frag->test = test;
|
|
||||||
frag->fragment = kunit_kmalloc(test, len, gfp);
|
frag->fragment = kunit_kmalloc(test, len, gfp);
|
||||||
if (!frag->fragment)
|
if (!frag->fragment)
|
||||||
return ERR_PTR(-ENOMEM);
|
return ERR_PTR(-ENOMEM);
|
||||||
|
@ -30,11 +29,12 @@ static struct string_stream_fragment *alloc_string_stream_fragment(
|
||||||
return frag;
|
return frag;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void string_stream_fragment_destroy(struct string_stream_fragment *frag)
|
static void string_stream_fragment_destroy(struct kunit *test,
|
||||||
|
struct string_stream_fragment *frag)
|
||||||
{
|
{
|
||||||
list_del(&frag->node);
|
list_del(&frag->node);
|
||||||
kunit_kfree(frag->test, frag->fragment);
|
kunit_kfree(test, frag->fragment);
|
||||||
kunit_kfree(frag->test, frag);
|
kunit_kfree(test, frag);
|
||||||
}
|
}
|
||||||
|
|
||||||
int string_stream_vadd(struct string_stream *stream,
|
int string_stream_vadd(struct string_stream *stream,
|
||||||
|
@ -89,7 +89,7 @@ static void string_stream_clear(struct string_stream *stream)
|
||||||
frag_container_safe,
|
frag_container_safe,
|
||||||
&stream->fragments,
|
&stream->fragments,
|
||||||
node) {
|
node) {
|
||||||
string_stream_fragment_destroy(frag_container);
|
string_stream_fragment_destroy(stream->test, frag_container);
|
||||||
}
|
}
|
||||||
stream->length = 0;
|
stream->length = 0;
|
||||||
spin_unlock(&stream->lock);
|
spin_unlock(&stream->lock);
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
#include <linux/stdarg.h>
|
#include <linux/stdarg.h>
|
||||||
|
|
||||||
struct string_stream_fragment {
|
struct string_stream_fragment {
|
||||||
struct kunit *test;
|
|
||||||
struct list_head node;
|
struct list_head node;
|
||||||
char *fragment;
|
char *fragment;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue