*参照元 [#jd688d1f] #backlinks *説明 [#h3476c67] -パス: [[linux-2.6.33/]] -パス: [[linux-2.6.33/drivers/char/agp/generic.c]] -FIXME: これは何? --説明 **引数 [#l87d0d35] -int scratch_pages -- **返り値 [#g9d51da4] -struct agp_memory * -- --[[linux-2.6.33/agp_memory]] **参考 [#p05d0aa1] *実装 [#vb3b4198] struct agp_memory *agp_create_memory(int scratch_pages) { struct agp_memory *new; new = kzalloc(sizeof(struct agp_memory), GFP_KERNEL); if (new == NULL) return NULL; - --[[linux-2.6.33/kzalloc()]] new->key = agp_get_key(); if (new->key < 0) { kfree(new); return NULL; } - --[[linux-2.6.33/agp_get_key()]] - --[[linux-2.6.33/kfree()]] agp_alloc_page_array(PAGE_SIZE * scratch_pages, new); if (new->pages == NULL) { agp_free_key(new->key); kfree(new); return NULL; } new->num_scratch_pages = scratch_pages; new->type = AGP_NORMAL_MEMORY; return new; - --[[linux-2.6.33/agp_alloc_page_array()]] - --[[linux-2.6.33/PAGE_SIZE]] - --[[linux-2.6.33/agp_free_key()]] - --[[linux-2.6.33/AGP_NORMAL_MEMORY]] } EXPORT_SYMBOL(agp_create_memory); -モジュールのライセンスに関係なくシンボルを公開する。 --[[linux-2.6.33/EXPORT_SYMBOL()]] *コメント [#l5ef04cd]