From: Ingo Molnar <mingo@elte.hu>
To: "Jörn Engel" <joern@logfs.org>
Cc: David Miller <davem@davemloft.net>,
jirislaby@gmail.com, viro@ZenIV.linux.org.uk, joe@perches.com,
tglx@linutronix.de, linux-kernel@vger.kernel.org,
Andy Whitcroft <apw@shadowen.org>
Subject: [patch] bkl2mtd: cleanup
Date: Wed, 26 Mar 2008 11:14:52 +0100 [thread overview]
Message-ID: <20080326101452.GA17176@elte.hu> (raw)
In-Reply-To: <20080325160734.GA14583@logfs.org>
* Jörn Engel <joern@logfs.org> wrote:
> > ERROR: do not initialise statics to 0 or NULL
>
> The last should and will be fixed. The // I don't really care about.
> Send a patch if you do.
sure, find clean-up patch below. (Some of the changes are for just tiny
nuances, not mentioned in CodingStyle nor flagged by checkpatch)
Ingo
------------------------>
Subject: bkl2mtd: cleanup
From: Ingo Molnar <mingo@elte.hu>
Date: Wed Mar 26 10:40:47 CET 2008
Before:
total: 10 errors, 4 warnings, 488 lines checked
After:
total: 0 errors, 0 warnings, 497 lines checked
No code changed, except the small shrink due to the
block2mtd_init_called initialization change:
drivers/mtd/devices/block2mtd.o:
text data bss dec hex filename
3097 16 124 3237 ca5 block2mtd.o.before
3093 16 124 3233 ca1 block2mtd.o.after
md5 changes only due to the different section that the
block2mtd_init_called got into:
bacbb932ec90b514f8adf654afa29b44 block2mtd.o.before.asm
05e1252749f7294f45c79c44554ec6ba block2mtd.o.after.asm
Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
drivers/mtd/devices/block2mtd.c | 151 +++++++++++++++++++++-------------------
1 file changed, 80 insertions(+), 71 deletions(-)
Index: linux/drivers/mtd/devices/block2mtd.c
===================================================================
--- linux.orig/drivers/mtd/devices/block2mtd.c
+++ linux/drivers/mtd/devices/block2mtd.c
@@ -1,6 +1,4 @@
/*
- * $Id: block2mtd.c,v 1.30 2005/11/29 14:48:32 gleixner Exp $
- *
* block2mtd.c - create an mtd from a block device
*
* Copyright (C) 2001,2002 Simon Evans <spse@secret.org.uk>
@@ -20,7 +18,7 @@
#include <linux/mutex.h>
#include <linux/mount.h>
-#define VERSION "$Revision: 1.30 $"
+#define VERSION "Revision: 1.30"
#define ERROR(fmt, args...) printk(KERN_ERR "block2mtd: " fmt "\n" , ## args)
@@ -29,13 +27,13 @@
/* Info for the block device */
struct block2mtd_dev {
- struct list_head list;
- struct block_device *blkdev;
- struct mtd_info mtd;
- struct mutex write_mutex;
+ struct list_head list;
+ struct block_device *blkdev;
+ struct mtd_info mtd;
+ /* serializes writes with each other and also with erase: */
+ struct mutex write_mutex;
};
-
/* Static info about the MTD, used in cleanup_module */
static LIST_HEAD(blkmtd_device_list);
@@ -49,11 +47,11 @@ static struct page *page_read(struct add
static int _block2mtd_erase(struct block2mtd_dev *dev, loff_t to, size_t len)
{
struct address_space *mapping = dev->blkdev->bd_inode->i_mapping;
- struct page *page;
- int index = to >> PAGE_SHIFT; // page index
+ int index = to >> PAGE_SHIFT; /* page index */
int pages = len >> PAGE_SHIFT;
- u_long *p;
+ struct page *page;
u_long *max;
+ u_long *p;
while (pages) {
page = page_read(mapping, index);
@@ -63,7 +61,7 @@ static int _block2mtd_erase(struct block
return PTR_ERR(page);
max = page_address(page) + PAGE_SIZE;
- for (p=page_address(page); p<max; p++)
+ for (p = page_address(page); p < max; p++) {
if (*p != -1UL) {
lock_page(page);
memset(page_address(page), 0xff, PAGE_SIZE);
@@ -71,6 +69,7 @@ static int _block2mtd_erase(struct block
unlock_page(page);
break;
}
+ }
page_cache_release(page);
pages--;
@@ -78,6 +77,7 @@ static int _block2mtd_erase(struct block
}
return 0;
}
+
static int block2mtd_erase(struct mtd_info *mtd, struct erase_info *instr)
{
struct block2mtd_dev *dev = mtd->priv;
@@ -86,17 +86,21 @@ static int block2mtd_erase(struct mtd_in
int err;
instr->state = MTD_ERASING;
+
mutex_lock(&dev->write_mutex);
err = _block2mtd_erase(dev, from, len);
mutex_unlock(&dev->write_mutex);
+
if (err) {
ERROR("erase failed err = %d", err);
instr->state = MTD_ERASE_FAILED;
- } else
+ } else {
instr->state = MTD_ERASE_DONE;
+ }
instr->state = MTD_ERASE_DONE;
mtd_erase_callback(instr);
+
return err;
}
@@ -105,13 +109,14 @@ static int block2mtd_read(struct mtd_inf
size_t *retlen, u_char *buf)
{
struct block2mtd_dev *dev = mtd->priv;
- struct page *page;
int index = from >> PAGE_SHIFT;
int offset = from & (PAGE_SIZE-1);
+ struct page *page;
int cpylen;
if (from > mtd->size)
return -EINVAL;
+
if (from + len > mtd->size)
len = mtd->size - from;
@@ -120,9 +125,9 @@ static int block2mtd_read(struct mtd_inf
while (len) {
if ((offset + len) > PAGE_SIZE)
- cpylen = PAGE_SIZE - offset; // multiple pages
+ cpylen = PAGE_SIZE - offset; /* multiple pages */
else
- cpylen = len; // this page
+ cpylen = len; /* this page */
len = len - cpylen;
page = page_read(dev->blkdev->bd_inode->i_mapping, index);
@@ -145,22 +150,23 @@ static int block2mtd_read(struct mtd_inf
/* write data to the underlying device */
-static int _block2mtd_write(struct block2mtd_dev *dev, const u_char *buf,
- loff_t to, size_t len, size_t *retlen)
+static int
+_block2mtd_write(struct block2mtd_dev *dev, const u_char *buf, loff_t to,
+ size_t len, size_t *retlen)
{
- struct page *page;
struct address_space *mapping = dev->blkdev->bd_inode->i_mapping;
- int index = to >> PAGE_SHIFT; // page index
- int offset = to & ~PAGE_MASK; // page offset
+ int index = to >> PAGE_SHIFT; /* page index */
+ int offset = to & ~PAGE_MASK; /* page offset */
+ struct page *page;
int cpylen;
if (retlen)
*retlen = 0;
while (len) {
if ((offset+len) > PAGE_SIZE)
- cpylen = PAGE_SIZE - offset; // multiple pages
+ cpylen = PAGE_SIZE - offset; /* multiple pages */
else
- cpylen = len; // this page
+ cpylen = len; /* this page */
len = len - cpylen;
page = page_read(mapping, index);
@@ -187,8 +193,8 @@ static int _block2mtd_write(struct block
return 0;
}
-
-static int block2mtd_write(struct mtd_info *mtd, loff_t to, size_t len,
+static int
+block2mtd_write(struct mtd_info *mtd, loff_t to, size_t len,
size_t *retlen, const u_char *buf)
{
struct block2mtd_dev *dev = mtd->priv;
@@ -198,12 +204,14 @@ static int block2mtd_write(struct mtd_in
return 0;
if (to >= mtd->size)
return -ENOSPC;
+
if (to + len > mtd->size)
len = mtd->size - to;
mutex_lock(&dev->write_mutex);
err = _block2mtd_write(dev, buf, to, len, retlen);
mutex_unlock(&dev->write_mutex);
+
if (err > 0)
err = 0;
return err;
@@ -214,8 +222,8 @@ static int block2mtd_write(struct mtd_in
static void block2mtd_sync(struct mtd_info *mtd)
{
struct block2mtd_dev *dev = mtd->priv;
+
sync_blockdev(dev->blkdev);
- return;
}
@@ -253,14 +261,14 @@ static struct block2mtd_dev *add_device(
bdev = open_bdev_excl(devname, O_RDWR, NULL);
#ifndef MODULE
if (IS_ERR(bdev)) {
-
- /* We might not have rootfs mounted at this point. Try
- to resolve the device name by other means. */
-
+ /*
+ * We might not have rootfs mounted at this point. Try
+ * to resolve the device name by other means.
+ */
dev_t devt = name_to_dev_t(devname);
- if (devt) {
+
+ if (devt)
bdev = open_by_devnum(devt, FMODE_WRITE | FMODE_READ);
- }
}
#endif
@@ -286,18 +294,18 @@ static struct block2mtd_dev *add_device(
sprintf(dev->mtd.name, "block2mtd: %s", devname);
- dev->mtd.size = dev->blkdev->bd_inode->i_size & PAGE_MASK;
- dev->mtd.erasesize = erase_size;
- dev->mtd.writesize = 1;
- dev->mtd.type = MTD_RAM;
- dev->mtd.flags = MTD_CAP_RAM;
- dev->mtd.erase = block2mtd_erase;
- dev->mtd.write = block2mtd_write;
- dev->mtd.writev = default_mtd_writev;
- dev->mtd.sync = block2mtd_sync;
- dev->mtd.read = block2mtd_read;
- dev->mtd.priv = dev;
- dev->mtd.owner = THIS_MODULE;
+ dev->mtd.size = dev->blkdev->bd_inode->i_size & PAGE_MASK;
+ dev->mtd.erasesize = erase_size;
+ dev->mtd.writesize = 1;
+ dev->mtd.type = MTD_RAM;
+ dev->mtd.flags = MTD_CAP_RAM;
+ dev->mtd.erase = block2mtd_erase;
+ dev->mtd.write = block2mtd_write;
+ dev->mtd.writev = default_mtd_writev;
+ dev->mtd.sync = block2mtd_sync;
+ dev->mtd.read = block2mtd_read;
+ dev->mtd.priv = dev;
+ dev->mtd.owner = THIS_MODULE;
if (add_mtd_device(&dev->mtd)) {
/* Device didnt get added, so free the entry */
@@ -311,11 +319,12 @@ static struct block2mtd_dev *add_device(
devinit_err:
block2mtd_free_device(dev);
+
return NULL;
}
-
-/* This function works similar to reguler strtoul. In addition, it
+/*
+ * This function works similar to reguler strtoul. In addition, it
* allows some suffixes for a more human-readable number format:
* ki, Ki, kiB, KiB - multiply result with 1024
* Mi, MiB - multiply result with 1024^2
@@ -324,6 +333,7 @@ devinit_err:
static int ustrtoul(const char *cp, char **endp, unsigned int base)
{
unsigned long result = simple_strtoul(cp, endp, base);
+
switch (**endp) {
case 'G' :
result *= 1024;
@@ -343,7 +353,6 @@ static int ustrtoul(const char *cp, char
return result;
}
-
static int parse_num(size_t *num, const char *token)
{
char *endp;
@@ -354,10 +363,10 @@ static int parse_num(size_t *num, const
return -EINVAL;
*num = n;
+
return 0;
}
-
static inline void kill_final_newline(char *str)
{
char *newline = strrchr(str, '\n');
@@ -365,25 +374,25 @@ static inline void kill_final_newline(ch
*newline = 0;
}
-
#define parse_err(fmt, args...) do { \
ERROR("block2mtd: " fmt "\n", ## args); \
return 0; \
} while (0)
+#define BLK2MTD_PARAM_SIZE (80 + 12) /* 80 for device, 12 for erase size */
+
#ifndef MODULE
-static int block2mtd_init_called = 0;
-static char block2mtd_paramline[80 + 12]; /* 80 for device, 12 for erase size */
+static int block2mtd_init_called;
+static char block2mtd_paramline[BLK2MTD_PARAM_SIZE];
#endif
-
static int block2mtd_setup2(const char *val)
{
- char buf[80 + 12]; /* 80 for device, 12 for erase size */
+ size_t erase_size = PAGE_SIZE;
+ char buf[BLK2MTD_PARAM_SIZE];
char *str = buf;
char *token[2];
char *name;
- size_t erase_size = PAGE_SIZE;
int i, ret;
if (strnlen(val, sizeof(buf)) >= sizeof(buf))
@@ -407,9 +416,8 @@ static int block2mtd_setup2(const char *
if (token[1]) {
ret = parse_num(&erase_size, token[1]);
- if (ret) {
+ if (ret)
parse_err("illegal erase size");
- }
}
add_device(name, erase_size);
@@ -423,34 +431,36 @@ static int block2mtd_setup(const char *v
#ifdef MODULE
return block2mtd_setup2(val);
#else
- /* If more parameters are later passed in via
- /sys/module/block2mtd/parameters/block2mtd
- and block2mtd_init() has already been called,
- we can parse the argument now. */
-
+ /*
+ * If more parameters are later passed in via
+ * /sys/module/block2mtd/parameters/block2mtd
+ * and block2mtd_init() has already been called,
+ * we can parse the argument now:
+ */
if (block2mtd_init_called)
return block2mtd_setup2(val);
- /* During early boot stage, we only save the parameters
- here. We must parse them later: if the param passed
- from kernel boot command line, block2mtd_setup() is
- called so early that it is not possible to resolve
- the device (even kmalloc() fails). Deter that work to
- block2mtd_setup2(). */
-
+ /*
+ * During early boot stage, we only save the parameters
+ * here. We must parse them later: if the param passed
+ * from kernel boot command line, block2mtd_setup() is
+ * called so early that it is not possible to resolve
+ * the device (even kmalloc() fails). Deter that work to
+ * block2mtd_setup2():
+ */
strlcpy(block2mtd_paramline, val, sizeof(block2mtd_paramline));
return 0;
#endif
}
-
module_param_call(block2mtd, block2mtd_setup, NULL, NULL, 0200);
MODULE_PARM_DESC(block2mtd, "Device to use. \"block2mtd=<dev>[,<erasesize>]\"");
static int __init block2mtd_init(void)
{
int ret = 0;
+
INFO("version " VERSION);
#ifndef MODULE
@@ -462,7 +472,6 @@ static int __init block2mtd_init(void)
return ret;
}
-
static void __devexit block2mtd_exit(void)
{
struct list_head *pos, *next;
@@ -470,6 +479,7 @@ static void __devexit block2mtd_exit(voi
/* Remove the MTD devices */
list_for_each_safe(pos, next, &blkmtd_device_list) {
struct block2mtd_dev *dev = list_entry(pos, typeof(*dev), list);
+
block2mtd_sync(&dev->mtd);
del_mtd_device(&dev->mtd);
INFO("mtd%d: [%s] removed", dev->mtd.index,
@@ -479,7 +489,6 @@ static void __devexit block2mtd_exit(voi
}
}
-
module_init(block2mtd_init);
module_exit(block2mtd_exit);
next prev parent reply other threads:[~2008-03-26 10:15 UTC|newest]
Thread overview: 218+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-23 8:01 [PATCH 0/148] include/asm-x86: checkpatch cleanups - formatting only Joe Perches
2008-03-23 8:01 ` [PATCH 001/148] include/asm-x86/acpi.h: " Joe Perches
2008-03-23 10:13 ` David Miller
2008-03-25 8:51 ` Ingo Molnar
2008-03-23 8:01 ` [PATCH 002/148] include/asm-x86/alternative.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 003/148] include/asm-x86/a.out-core.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 004/148] include/asm-x86/apicdef.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 005/148] include/asm-x86/apic.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 006/148] include/asm-x86/atomic_32.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 007/148] include/asm-x86/atomic_64.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 008/148] include/asm-x86/bitops_32.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 009/148] include/asm-x86/bitops_64.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 010/148] include/asm-x86/bitops.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 011/148] include/asm-x86/bug.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 012/148] include/asm-x86/byteorder.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 013/148] include/asm-x86/cacheflush.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 014/148] include/asm-x86/checksum_32.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 015/148] include/asm-x86/checksum_64.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 016/148] include/asm-x86/cmpxchg_32.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 017/148] include/asm-x86/cmpxchg_64.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 018/148] include/asm-x86/compat.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 019/148] include/asm-x86/cpufeature.h: " Joe Perches
2008-03-25 15:30 ` Ingo Molnar
2008-03-25 18:27 ` Joe Perches
2008-03-25 20:15 ` Ingo Molnar
2008-03-23 8:01 ` [PATCH 020/148] include/asm-x86/current_32.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 021/148] include/asm-x86/current_64.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 022/148] include/asm-x86/desc_defs.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 023/148] include/asm-x86/desc.h: " Joe Perches
2008-03-23 8:01 ` [PATCH 024/148] include/asm-x86/div64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 025/148] include/asm-x86/dma.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 026/148] include/asm-x86/dma-mapping_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 027/148] include/asm-x86/dma-mapping_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 028/148] include/asm-x86/dwarf2_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 029/148] include/asm-x86/e820_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 030/148] include/asm-x86/e820_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 031/148] include/asm-x86/edac.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 032/148] include/asm-x86/efi.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 033/148] include/asm-x86/elf.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 034/148] include/asm-x86/fixmap_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 035/148] include/asm-x86/fixmap_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 036/148] include/asm-x86/floppy.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 037/148] include/asm-x86/futex.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 038/148] include/asm-x86/genapic_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 039/148] include/asm-x86/geode.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 040/148] include/asm-x86/highmem.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 041/148] include/asm-x86/hw_irq_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 042/148] include/asm-x86/hypertransport.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 043/148] include/asm-x86/i387.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 044/148] include/asm-x86/i8259.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 045/148] include/asm-x86/ia32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 046/148] include/asm-x86/ide.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 047/148] include/asm-x86/io_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 048/148] include/asm-x86/io_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 049/148] include/asm-x86/ioctls.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 050/148] include/asm-x86/io.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 051/148] include/asm-x86/ipcbuf.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 052/148] include/asm-x86/ipi.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 053/148] include/asm-x86/irq_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 054/148] include/asm-x86/irq_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 055/148] include/asm-x86/irqflags.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 056/148] include/asm-x86/kdebug.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 057/148] include/asm-x86/kexec.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 058/148] include/asm-x86/kprobes.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 059/148] include/asm-x86/kvm_host.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 060/148] include/asm-x86/kvm_x86_emulate.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 061/148] include/asm-x86/lguest_hcall.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 062/148] include/asm-x86/lguest.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 063/148] include/asm-x86/linkage.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 064/148] include/asm-x86/local.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 065/148] include/asm-x86/mc146818rtc.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 066/148] include/asm-x86/mca_dma.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 067/148] include/asm-x86/mmu_context_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 068/148] include/asm-x86/mmu_context_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 069/148] include/asm-x86/mmu.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 070/148] include/asm-x86/mmx.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 071/148] include/asm-x86/mmzone_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 072/148] include/asm-x86/mmzone_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 073/148] include/asm-x86/mpspec_def.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 074/148] include/asm-x86/mpspec.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 075/148] include/asm-x86/msidef.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 076/148] include/asm-x86/msr.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 077/148] include/asm-x86/mtrr.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 078/148] include/asm-x86/mutex_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 079/148] include/asm-x86/mutex_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 080/148] include/asm-x86/numa_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 081/148] include/asm-x86/numaq.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 082/148] include/asm-x86/page_32.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 083/148] include/asm-x86/page_64.h: " Joe Perches
2008-03-23 8:02 ` [PATCH 084/148] include/asm-x86/param.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 085/148] include/asm-x86/paravirt.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 086/148] include/asm-x86/parport.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 087/148] include/asm-x86/pci_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 088/148] include/asm-x86/pci-direct.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 089/148] include/asm-x86/pci.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 090/148] include/asm-x86/pda.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 091/148] include/asm-x86/percpu.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 092/148] include/asm-x86/pgalloc.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 093/148] include/asm-x86/pgtable-2level.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 094/148] include/asm-x86/pgtable_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 095/148] include/asm-x86/pgtable-3level.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 096/148] include/asm-x86/pgtable_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 097/148] include/asm-x86/pgtable.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 098/148] include/asm-x86/posix_types_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 099/148] include/asm-x86/posix_types_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 100/148] include/asm-x86/processor.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 101/148] include/asm-x86/proto.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 102/148] include/asm-x86/ptrace.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 103/148] include/asm-x86/reboot.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 104/148] include/asm-x86/resume-trace.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 105/148] include/asm-x86/rio.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 106/148] include/asm-x86/rwsem.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 107/148] include/asm-x86/semaphore_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 108/148] include/asm-x86/semaphore_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 109/148] include/asm-x86/serial.h: " Joe Perches
2008-03-23 8:52 ` Al Viro
2008-03-23 10:20 ` David Miller
2008-03-23 12:06 ` Jiri Slaby
2008-03-23 12:19 ` David Miller
2008-03-23 12:24 ` Jiri Slaby
2008-03-23 12:30 ` David Miller
2008-03-23 12:49 ` checkpatch [was: include/asm-x86/serial.h: checkpatch cleanups - formatting only] Jiri Slaby
2008-03-23 17:36 ` Andi Kleen
2008-03-24 8:09 ` Jiri Slaby
2008-03-24 15:12 ` Jörn Engel
2008-03-24 16:28 ` Will Newton
2008-03-25 8:44 ` [PATCH 109/148] include/asm-x86/serial.h: checkpatch cleanups - formatting only Ingo Molnar
2008-03-25 9:42 ` David Miller
2008-03-25 13:05 ` Ingo Molnar
2008-03-25 13:17 ` Ingo Molnar
2008-03-25 23:09 ` David Miller
2008-03-26 10:25 ` Ingo Molnar
2008-03-26 10:39 ` David Miller
2008-03-25 10:48 ` Ingo Molnar
2008-03-25 11:11 ` Jörn Engel
2008-03-25 12:24 ` Ingo Molnar
2008-03-25 13:12 ` Jörn Engel
2008-03-25 13:38 ` Ingo Molnar
2008-03-25 13:45 ` Ingo Molnar
2008-03-25 16:07 ` Jörn Engel
2008-03-26 9:52 ` Andy Whitcroft
2008-03-26 10:26 ` Jörn Engel
2008-03-26 11:23 ` Ingo Molnar
2008-03-26 11:41 ` Jörn Engel
2008-03-26 11:48 ` David Miller
2008-03-26 11:58 ` Jörn Engel
2008-03-26 12:01 ` David Miller
2008-03-26 14:18 ` Jörn Engel
2008-03-26 12:03 ` Will Newton
2008-04-03 12:26 ` Vegard Nossum
2008-03-26 10:14 ` Ingo Molnar [this message]
2008-03-26 10:48 ` [patch] bkl2mtd: cleanup Al Viro
2008-03-26 10:57 ` Jörn Engel
2008-03-26 11:00 ` Ingo Molnar
2008-03-26 11:02 ` Ingo Molnar
2008-03-26 11:10 ` Ingo Molnar
2008-03-26 11:14 ` Jiri Slaby
2008-03-26 16:30 ` Joe Perches
2008-03-30 4:29 ` style of function definitions (Re: [patch] bkl2mtd: cleanup) Oleg Verych
2008-03-30 5:31 ` Jan Engelhardt
2008-03-31 3:37 ` Oleg Verych
2008-03-25 23:11 ` [PATCH 109/148] include/asm-x86/serial.h: checkpatch cleanups - formatting only David Miller
2008-03-26 9:36 ` Jörn Engel
2008-03-26 10:56 ` Ingo Molnar
2008-03-25 14:03 ` Ingo Molnar
2008-03-26 11:09 ` Christoph Hellwig
2008-03-26 11:28 ` Ingo Molnar
2008-03-25 12:26 ` Andi Kleen
2008-03-25 17:19 ` Peter Zijlstra
2008-03-25 17:28 ` Andi Kleen
2008-03-25 18:23 ` Paolo Ciarrocchi
2008-03-23 8:03 ` [PATCH 110/148] include/asm-x86/setup.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 111/148] include/asm-x86/sigcontext32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 112/148] include/asm-x86/sigcontext.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 113/148] include/asm-x86/signal.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 114/148] include/asm-x86/smp_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 115/148] include/asm-x86/smp_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 116/148] include/asm-x86/spinlock.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 117/148] include/asm-x86/srat.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 118/148] include/asm-x86/string_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 119/148] include/asm-x86/string_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 120/148] include/asm-x86/suspend_32.h: " Joe Perches
2008-03-23 8:57 ` Alexey Dobriyan
2008-03-23 11:16 ` Peter Zijlstra
2008-03-23 8:03 ` [PATCH 121/148] include/asm-x86/suspend_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 122/148] include/asm-x86/swiotlb.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 123/148] include/asm-x86/sync_bitops.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 124/148] include/asm-x86/system.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 125/148] include/asm-x86/tce.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 126/148] include/asm-x86/termios.h: " Joe Perches
2008-03-23 12:41 ` Alan Cox
2008-03-23 8:03 ` [PATCH 127/148] include/asm-x86/thread_info_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 128/148] include/asm-x86/thread_info_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 129/148] include/asm-x86/thread_info.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 130/148] include/asm-x86/tlbflush.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 131/148] include/asm-x86/topology.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 132/148] include/asm-x86/tsc.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 133/148] include/asm-x86/uaccess_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 134/148] include/asm-x86/uaccess_64.h: " Joe Perches
2008-03-25 15:25 ` Ingo Molnar
2008-03-25 18:29 ` Joe Perches
2008-03-25 20:17 ` Ingo Molnar
2008-03-23 8:03 ` [PATCH 135/148] include/asm-x86/unaligned.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 136/148] include/asm-x86/unistd_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 137/148] include/asm-x86/unistd_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 138/148] include/asm-x86/user_32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 139/148] include/asm-x86/user32.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 140/148] include/asm-x86/user_64.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 141/148] include/asm-x86/vdso.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 142/148] include/asm-x86/vga.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 143/148] include/asm-x86/vm86.h: " Joe Perches
2008-03-23 8:03 ` [PATCH 144/148] include/asm-x86/vmi.h: " Joe Perches
2008-03-23 8:04 ` [PATCH 145/148] include/asm-x86/voyager.h: " Joe Perches
2008-03-23 8:04 ` [PATCH 146/148] include/asm-x86/vsyscall.h: " Joe Perches
2008-03-23 8:04 ` [PATCH 147/148] include/asm-x86/xor_32.h: " Joe Perches
2008-03-23 8:04 ` [PATCH 148/148] include/asm-x86/xor_64.h: " Joe Perches
2008-03-23 9:09 ` [PATCH 0/148] include/asm-x86: " Ingo Molnar
2008-03-25 9:00 ` Ingo Molnar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20080326101452.GA17176@elte.hu \
--to=mingo@elte.hu \
--cc=apw@shadowen.org \
--cc=davem@davemloft.net \
--cc=jirislaby@gmail.com \
--cc=joe@perches.com \
--cc=joern@logfs.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tglx@linutronix.de \
--cc=viro@ZenIV.linux.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.