On 05/17/2010 05:33 PM, Minchan Kim wrote: > On Mon, May 17, 2010 at 2:32 PM, Nitin Gupta <ngupta@xxxxxxxxxx> wrote: >> Install handler for swap_slot_free_notify callback which is called >> when a swap slot is no longer used. This handler immediately frees >> memory allocated corresponding to the given swap slot. >> >> Signed-off-by: Nitin Gupta <ngupta@xxxxxxxxxx> >> --- >> drivers/staging/ramzswap/TODO | 5 ----- >> drivers/staging/ramzswap/ramzswap_drv.c | 22 +++++++++++++--------- >> 2 files changed, 13 insertions(+), 14 deletions(-) >> delete mode 100644 drivers/staging/ramzswap/TODO >> >> diff --git a/drivers/staging/ramzswap/TODO b/drivers/staging/ramzswap/TODO >> deleted file mode 100644 >> index 8d64e28..0000000 >> --- a/drivers/staging/ramzswap/TODO >> +++ /dev/null >> @@ -1,5 +0,0 @@ >> -TODO: >> - - Add support for swap notifiers >> - >> -Please send patches to Greg Kroah-Hartman <greg@xxxxxxxxx> and >> -Nitin Gupta <ngupta@xxxxxxxxxx> >> diff --git a/drivers/staging/ramzswap/ramzswap_drv.c b/drivers/staging/ramzswap/ramzswap_drv.c >> index ee5eb12..ab15276 100644 >> --- a/drivers/staging/ramzswap/ramzswap_drv.c >> +++ b/drivers/staging/ramzswap/ramzswap_drv.c >> @@ -795,14 +795,6 @@ static int ramzswap_write(struct ramzswap *rzs, struct bio *bio) >> >> src = rzs->compress_buffer; >> >> - /* >> - * System swaps to same sector again when the stored page >> - * is no longer referenced by any process. So, its now safe >> - * to free the memory that was allocated for this page. >> - */ >> - if (rzs->table[index].page || rzs_test_flag(rzs, index, RZS_ZERO)) >> - ramzswap_free_page(rzs, index); >> - >> mutex_lock(&rzs->lock); >> >> user_mem = kmap_atomic(page, KM_USER0); >> @@ -1295,9 +1287,21 @@ out: >> return ret; >> } >> >> +void ramzswap_slot_free_notify(struct block_device *bdev, unsigned long index) >> +{ >> + struct ramzswap *rzs; >> + >> + rzs = bdev->bd_disk->private_data; >> + ramzswap_free_page(rzs, index); >> + rzs_stat64_inc(rzs, &rzs->stats.notify_free); >> + >> + return; >> +} > > Mistake. Let's remove _return_ in void function. > Otherwise, looks good to me. > I will do this in upcoming cleanup patches. Thanks for the review. Nitin _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/devel