58 lines
1.4 KiB
C
58 lines
1.4 KiB
C
|
#include "splat-internal.h"
|
||
|
|
||
|
#define SPLAT_SUBSYSTEM_FILE 0x0b00
|
||
|
#define SPLAT_FILE_NAME "file"
|
||
|
#define SPLAT_FILE_DESC "Kernel File Tests"
|
||
|
|
||
|
#define SPLAT_FILE_TEST1_ID 0x0b01
|
||
|
#define SPLAT_FILE_TEST1_NAME "getf"
|
||
|
#define SPLAT_FILE_TEST1_DESC "File getf/releasef Test"
|
||
|
|
||
|
static int
|
||
|
splat_file_test1(struct file *file, void *arg)
|
||
|
{
|
||
|
splat_vprint(file, SPLAT_FILE_TEST1_NAME, "WRITE A TEST, %d\n", 0);
|
||
|
|
||
|
return 0;
|
||
|
} /* splat_file_test1() */
|
||
|
|
||
|
|
||
|
splat_subsystem_t *
|
||
|
splat_file_init(void)
|
||
|
{
|
||
|
splat_subsystem_t *sub;
|
||
|
|
||
|
sub = kmalloc(sizeof(*sub), GFP_KERNEL);
|
||
|
if (sub == NULL)
|
||
|
return NULL;
|
||
|
|
||
|
memset(sub, 0, sizeof(*sub));
|
||
|
strncpy(sub->desc.name, SPLAT_FILE_NAME, SPLAT_NAME_SIZE);
|
||
|
strncpy(sub->desc.desc, SPLAT_FILE_DESC, SPLAT_DESC_SIZE);
|
||
|
INIT_LIST_HEAD(&sub->subsystem_list);
|
||
|
INIT_LIST_HEAD(&sub->test_list);
|
||
|
spin_lock_init(&sub->test_lock);
|
||
|
sub->desc.id = SPLAT_SUBSYSTEM_FILE;
|
||
|
|
||
|
SPLAT_TEST_INIT(sub, SPLAT_FILE_TEST1_NAME, SPLAT_FILE_TEST1_DESC,
|
||
|
SPLAT_FILE_TEST1_ID, splat_file_test1);
|
||
|
|
||
|
return sub;
|
||
|
} /* splat_file_init() */
|
||
|
|
||
|
void
|
||
|
splat_file_fini(splat_subsystem_t *sub)
|
||
|
{
|
||
|
ASSERT(sub);
|
||
|
|
||
|
SPLAT_TEST_FINI(sub, SPLAT_FILE_TEST1_ID);
|
||
|
|
||
|
kfree(sub);
|
||
|
} /* splat_file_fini() */
|
||
|
|
||
|
int
|
||
|
splat_file_id(void)
|
||
|
{
|
||
|
return SPLAT_SUBSYSTEM_FILE;
|
||
|
} /* splat_file_id() */
|