aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/powerpc/platforms/cell/spufs/inode.c2
-rw-r--r--arch/powerpc/platforms/pseries/hvCall_inst.c2
-rw-r--r--arch/s390/hypfs/inode.c6
-rw-r--r--arch/s390/kernel/debug.c2
-rw-r--r--block/blktrace.c2
-rw-r--r--drivers/i2c/chips/tps65010.c2
-rw-r--r--drivers/infiniband/hw/ipath/ipath_fs.c12
-rw-r--r--drivers/infiniband/ulp/ipoib/ipoib_fs.c4
-rw-r--r--drivers/misc/ibmasm/ibmasmfs.c16
-rw-r--r--drivers/net/irda/vlsi_ir.h2
-rw-r--r--drivers/net/wireless/bcm43xx/bcm43xx_debugfs.c2
-rw-r--r--drivers/oprofile/oprofilefs.c10
-rw-r--r--drivers/pci/hotplug/cpqphp_sysfs.c2
-rw-r--r--drivers/usb/core/devio.c2
-rw-r--r--drivers/usb/core/inode.c6
-rw-r--r--drivers/usb/gadget/inode.c6
-rw-r--r--drivers/usb/host/isp116x-hcd.c2
-rw-r--r--drivers/usb/host/uhci-debug.c2
-rw-r--r--drivers/usb/mon/mon_stat.c2
-rw-r--r--drivers/usb/mon/mon_text.c4
-rw-r--r--fs/autofs/inode.c2
-rw-r--r--fs/autofs/symlink.c2
-rw-r--r--fs/binfmt_misc.c8
-rw-r--r--fs/debugfs/file.c4
-rw-r--r--fs/debugfs/inode.c4
-rw-r--r--fs/devpts/inode.c4
-rw-r--r--fs/freevxfs/vxfs.h2
-rw-r--r--fs/freevxfs/vxfs_inode.c4
-rw-r--r--fs/fuse/control.c6
-rw-r--r--fs/inode.c2
-rw-r--r--fs/jffs/inode-v23.c34
-rw-r--r--fs/libfs.c2
-rw-r--r--fs/ocfs2/dlmglue.c2
-rw-r--r--include/linux/fs.h4
-rw-r--r--kernel/relay.c2
-rw-r--r--security/inode.c8
36 files changed, 88 insertions, 90 deletions
diff --git a/arch/powerpc/platforms/cell/spufs/inode.c b/arch/powerpc/platforms/cell/spufs/inode.c
index 7b4572805db9..b837f12a84ae 100644
--- a/arch/powerpc/platforms/cell/spufs/inode.c
+++ b/arch/powerpc/platforms/cell/spufs/inode.c
@@ -120,7 +120,7 @@ spufs_new_file(struct super_block *sb, struct dentry *dentry,
120 ret = 0; 120 ret = 0;
121 inode->i_op = &spufs_file_iops; 121 inode->i_op = &spufs_file_iops;
122 inode->i_fop = fops; 122 inode->i_fop = fops;
123 inode->u.generic_ip = SPUFS_I(inode)->i_ctx = get_spu_context(ctx); 123 inode->i_private = SPUFS_I(inode)->i_ctx = get_spu_context(ctx);
124 d_add(dentry, inode); 124 d_add(dentry, inode);
125out: 125out:
126 return ret; 126 return ret;
diff --git a/arch/powerpc/platforms/pseries/hvCall_inst.c b/arch/powerpc/platforms/pseries/hvCall_inst.c
index 641e6511cf06..446e17d162a5 100644
--- a/arch/powerpc/platforms/pseries/hvCall_inst.c
+++ b/arch/powerpc/platforms/pseries/hvCall_inst.c
@@ -85,7 +85,7 @@ static int hcall_inst_seq_open(struct inode *inode, struct file *file)
85 85
86 rc = seq_open(file, &hcall_inst_seq_ops); 86 rc = seq_open(file, &hcall_inst_seq_ops);
87 seq = file->private_data; 87 seq = file->private_data;
88 seq->private = file->f_dentry->d_inode->u.generic_ip; 88 seq->private = file->f_dentry->d_inode->i_private;
89 89
90 return rc; 90 return rc;
91} 91}
diff --git a/arch/s390/hypfs/inode.c b/arch/s390/hypfs/inode.c
index bdade5f2e325..8735024d235b 100644
--- a/arch/s390/hypfs/inode.c
+++ b/arch/s390/hypfs/inode.c
@@ -104,13 +104,13 @@ static struct inode *hypfs_make_inode(struct super_block *sb, int mode)
104 104
105static void hypfs_drop_inode(struct inode *inode) 105static void hypfs_drop_inode(struct inode *inode)
106{ 106{
107 kfree(inode->u.generic_ip); 107 kfree(inode->i_private);
108 generic_delete_inode(inode); 108 generic_delete_inode(inode);
109} 109}
110 110
111static int hypfs_open(struct inode *inode, struct file *filp) 111static int hypfs_open(struct inode *inode, struct file *filp)
112{ 112{
113 char *data = filp->f_dentry->d_inode->u.generic_ip; 113 char *data = filp->f_dentry->d_inode->i_private;
114 struct hypfs_sb_info *fs_info; 114 struct hypfs_sb_info *fs_info;
115 115
116 if (filp->f_mode & FMODE_WRITE) { 116 if (filp->f_mode & FMODE_WRITE) {
@@ -352,7 +352,7 @@ static struct dentry *hypfs_create_file(struct super_block *sb,
352 parent->d_inode->i_nlink++; 352 parent->d_inode->i_nlink++;
353 } else 353 } else
354 BUG(); 354 BUG();
355 inode->u.generic_ip = data; 355 inode->i_private = data;
356 d_instantiate(dentry, inode); 356 d_instantiate(dentry, inode);
357 dget(dentry); 357 dget(dentry);
358 return dentry; 358 return dentry;
diff --git a/arch/s390/kernel/debug.c b/arch/s390/kernel/debug.c
index 7ba20922a535..43f3d0c7e132 100644
--- a/arch/s390/kernel/debug.c
+++ b/arch/s390/kernel/debug.c
@@ -603,7 +603,7 @@ debug_open(struct inode *inode, struct file *file)
603 debug_info_t *debug_info, *debug_info_snapshot; 603 debug_info_t *debug_info, *debug_info_snapshot;
604 604
605 down(&debug_lock); 605 down(&debug_lock);
606 debug_info = (struct debug_info*)file->f_dentry->d_inode->u.generic_ip; 606 debug_info = file->f_dentry->d_inode->i_private;
607 /* find debug view */ 607 /* find debug view */
608 for (i = 0; i < DEBUG_MAX_VIEWS; i++) { 608 for (i = 0; i < DEBUG_MAX_VIEWS; i++) {
609 if (!debug_info->views[i]) 609 if (!debug_info->views[i])
diff --git a/block/blktrace.c b/block/blktrace.c
index 265f7a830619..2b4ef2b89b8d 100644
--- a/block/blktrace.c
+++ b/block/blktrace.c
@@ -217,7 +217,7 @@ static int blk_trace_remove(request_queue_t *q)
217 217
218static int blk_dropped_open(struct inode *inode, struct file *filp) 218static int blk_dropped_open(struct inode *inode, struct file *filp)
219{ 219{
220 filp->private_data = inode->u.generic_ip; 220 filp->private_data = inode->i_private;
221 221
222 return 0; 222 return 0;
223} 223}
diff --git a/drivers/i2c/chips/tps65010.c b/drivers/i2c/chips/tps65010.c
index 0be6fd6a267d..6a7578217177 100644
--- a/drivers/i2c/chips/tps65010.c
+++ b/drivers/i2c/chips/tps65010.c
@@ -305,7 +305,7 @@ static int dbg_show(struct seq_file *s, void *_)
305 305
306static int dbg_tps_open(struct inode *inode, struct file *file) 306static int dbg_tps_open(struct inode *inode, struct file *file)
307{ 307{
308 return single_open(file, dbg_show, inode->u.generic_ip); 308 return single_open(file, dbg_show, inode->i_private);
309} 309}
310 310
311static struct file_operations debug_fops = { 311static struct file_operations debug_fops = {
diff --git a/drivers/infiniband/hw/ipath/ipath_fs.c b/drivers/infiniband/hw/ipath/ipath_fs.c
index a5eb30a06a5c..055cdd089b28 100644
--- a/drivers/infiniband/hw/ipath/ipath_fs.c
+++ b/drivers/infiniband/hw/ipath/ipath_fs.c
@@ -64,7 +64,7 @@ static int ipathfs_mknod(struct inode *dir, struct dentry *dentry,
64 inode->i_blksize = PAGE_CACHE_SIZE; 64 inode->i_blksize = PAGE_CACHE_SIZE;
65 inode->i_blocks = 0; 65 inode->i_blocks = 0;
66 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; 66 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
67 inode->u.generic_ip = data; 67 inode->i_private = data;
68 if ((mode & S_IFMT) == S_IFDIR) { 68 if ((mode & S_IFMT) == S_IFDIR) {
69 inode->i_op = &simple_dir_inode_operations; 69 inode->i_op = &simple_dir_inode_operations;
70 inode->i_nlink++; 70 inode->i_nlink++;
@@ -119,7 +119,7 @@ static ssize_t atomic_counters_read(struct file *file, char __user *buf,
119 u16 i; 119 u16 i;
120 struct ipath_devdata *dd; 120 struct ipath_devdata *dd;
121 121
122 dd = file->f_dentry->d_inode->u.generic_ip; 122 dd = file->f_dentry->d_inode->i_private;
123 123
124 for (i = 0; i < NUM_COUNTERS; i++) 124 for (i = 0; i < NUM_COUNTERS; i++)
125 counters[i] = ipath_snap_cntr(dd, i); 125 counters[i] = ipath_snap_cntr(dd, i);
@@ -139,7 +139,7 @@ static ssize_t atomic_node_info_read(struct file *file, char __user *buf,
139 struct ipath_devdata *dd; 139 struct ipath_devdata *dd;
140 u64 guid; 140 u64 guid;
141 141
142 dd = file->f_dentry->d_inode->u.generic_ip; 142 dd = file->f_dentry->d_inode->i_private;
143 143
144 guid = be64_to_cpu(dd->ipath_guid); 144 guid = be64_to_cpu(dd->ipath_guid);
145 145
@@ -178,7 +178,7 @@ static ssize_t atomic_port_info_read(struct file *file, char __user *buf,
178 u32 tmp, tmp2; 178 u32 tmp, tmp2;
179 struct ipath_devdata *dd; 179 struct ipath_devdata *dd;
180 180
181 dd = file->f_dentry->d_inode->u.generic_ip; 181 dd = file->f_dentry->d_inode->i_private;
182 182
183 /* so we only initialize non-zero fields. */ 183 /* so we only initialize non-zero fields. */
184 memset(portinfo, 0, sizeof portinfo); 184 memset(portinfo, 0, sizeof portinfo);
@@ -325,7 +325,7 @@ static ssize_t flash_read(struct file *file, char __user *buf,
325 goto bail; 325 goto bail;
326 } 326 }
327 327
328 dd = file->f_dentry->d_inode->u.generic_ip; 328 dd = file->f_dentry->d_inode->i_private;
329 if (ipath_eeprom_read(dd, pos, tmp, count)) { 329 if (ipath_eeprom_read(dd, pos, tmp, count)) {
330 ipath_dev_err(dd, "failed to read from flash\n"); 330 ipath_dev_err(dd, "failed to read from flash\n");
331 ret = -ENXIO; 331 ret = -ENXIO;
@@ -381,7 +381,7 @@ static ssize_t flash_write(struct file *file, const char __user *buf,
381 goto bail_tmp; 381 goto bail_tmp;
382 } 382 }
383 383
384 dd = file->f_dentry->d_inode->u.generic_ip; 384 dd = file->f_dentry->d_inode->i_private;
385 if (ipath_eeprom_write(dd, pos, tmp, count)) { 385 if (ipath_eeprom_write(dd, pos, tmp, count)) {
386 ret = -ENXIO; 386 ret = -ENXIO;
387 ipath_dev_err(dd, "failed to write to flash\n"); 387 ipath_dev_err(dd, "failed to write to flash\n");
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_fs.c b/drivers/infiniband/ulp/ipoib/ipoib_fs.c
index 5dde380e8dbe..f1cb83688b31 100644
--- a/drivers/infiniband/ulp/ipoib/ipoib_fs.c
+++ b/drivers/infiniband/ulp/ipoib/ipoib_fs.c
@@ -141,7 +141,7 @@ static int ipoib_mcg_open(struct inode *inode, struct file *file)
141 return ret; 141 return ret;
142 142
143 seq = file->private_data; 143 seq = file->private_data;
144 seq->private = inode->u.generic_ip; 144 seq->private = inode->i_private;
145 145
146 return 0; 146 return 0;
147} 147}
@@ -247,7 +247,7 @@ static int ipoib_path_open(struct inode *inode, struct file *file)
247 return ret; 247 return ret;
248 248
249 seq = file->private_data; 249 seq = file->private_data;
250 seq->private = inode->u.generic_ip; 250 seq->private = inode->i_private;
251 251
252 return 0; 252 return 0;
253} 253}
diff --git a/drivers/misc/ibmasm/ibmasmfs.c b/drivers/misc/ibmasm/ibmasmfs.c
index 4a35caff5d02..0e909b617226 100644
--- a/drivers/misc/ibmasm/ibmasmfs.c
+++ b/drivers/misc/ibmasm/ibmasmfs.c
@@ -175,7 +175,7 @@ static struct dentry *ibmasmfs_create_file (struct super_block *sb,
175 } 175 }
176 176
177 inode->i_fop = fops; 177 inode->i_fop = fops;
178 inode->u.generic_ip = data; 178 inode->i_private = data;
179 179
180 d_add(dentry, inode); 180 d_add(dentry, inode);
181 return dentry; 181 return dentry;
@@ -244,7 +244,7 @@ static int command_file_open(struct inode *inode, struct file *file)
244{ 244{
245 struct ibmasmfs_command_data *command_data; 245 struct ibmasmfs_command_data *command_data;
246 246
247 if (!inode->u.generic_ip) 247 if (!inode->i_private)
248 return -ENODEV; 248 return -ENODEV;
249 249
250 command_data = kmalloc(sizeof(struct ibmasmfs_command_data), GFP_KERNEL); 250 command_data = kmalloc(sizeof(struct ibmasmfs_command_data), GFP_KERNEL);
@@ -252,7 +252,7 @@ static int command_file_open(struct inode *inode, struct file *file)
252 return -ENOMEM; 252 return -ENOMEM;
253 253
254 command_data->command = NULL; 254 command_data->command = NULL;
255 command_data->sp = inode->u.generic_ip; 255 command_data->sp = inode->i_private;
256 file->private_data = command_data; 256 file->private_data = command_data;
257 return 0; 257 return 0;
258} 258}
@@ -351,10 +351,10 @@ static int event_file_open(struct inode *inode, struct file *file)
351 struct ibmasmfs_event_data *event_data; 351 struct ibmasmfs_event_data *event_data;
352 struct service_processor *sp; 352 struct service_processor *sp;
353 353
354 if (!inode->u.generic_ip) 354 if (!inode->i_private)
355 return -ENODEV; 355 return -ENODEV;
356 356
357 sp = inode->u.generic_ip; 357 sp = inode->i_private;
358 358
359 event_data = kmalloc(sizeof(struct ibmasmfs_event_data), GFP_KERNEL); 359 event_data = kmalloc(sizeof(struct ibmasmfs_event_data), GFP_KERNEL);
360 if (!event_data) 360 if (!event_data)
@@ -439,14 +439,14 @@ static int r_heartbeat_file_open(struct inode *inode, struct file *file)
439{ 439{
440 struct ibmasmfs_heartbeat_data *rhbeat; 440 struct ibmasmfs_heartbeat_data *rhbeat;
441 441
442 if (!inode->u.generic_ip) 442 if (!inode->i_private)
443 return -ENODEV; 443 return -ENODEV;
444 444
445 rhbeat = kmalloc(sizeof(struct ibmasmfs_heartbeat_data), GFP_KERNEL); 445 rhbeat = kmalloc(sizeof(struct ibmasmfs_heartbeat_data), GFP_KERNEL);
446 if (!rhbeat) 446 if (!rhbeat)
447 return -ENOMEM; 447 return -ENOMEM;
448 448
449 rhbeat->sp = (struct service_processor *)inode->u.generic_ip; 449 rhbeat->sp = inode->i_private;
450 rhbeat->active = 0; 450 rhbeat->active = 0;
451 ibmasm_init_reverse_heartbeat(rhbeat->sp, &rhbeat->heartbeat); 451 ibmasm_init_reverse_heartbeat(rhbeat->sp, &rhbeat->heartbeat);
452 file->private_data = rhbeat; 452 file->private_data = rhbeat;
@@ -508,7 +508,7 @@ static ssize_t r_heartbeat_file_write(struct file *file, const char __user *buf,
508 508
509static int remote_settings_file_open(struct inode *inode, struct file *file) 509static int remote_settings_file_open(struct inode *inode, struct file *file)
510{ 510{
511 file->private_data = inode->u.generic_ip; 511 file->private_data = inode->i_private;
512 return 0; 512 return 0;
513} 513}
514 514
diff --git a/drivers/net/irda/vlsi_ir.h b/drivers/net/irda/vlsi_ir.h
index a82a4ba8de4f..c37f0bc4c7f9 100644
--- a/drivers/net/irda/vlsi_ir.h
+++ b/drivers/net/irda/vlsi_ir.h
@@ -58,7 +58,7 @@ typedef void irqreturn_t;
58 58
59/* PDE() introduced in 2.5.4 */ 59/* PDE() introduced in 2.5.4 */
60#ifdef CONFIG_PROC_FS 60#ifdef CONFIG_PROC_FS
61#define PDE(inode) ((inode)->u.generic_ip) 61#define PDE(inode) ((inode)->i_private)
62#endif 62#endif
63 63
64/* irda crc16 calculation exported in 2.5.42 */ 64/* irda crc16 calculation exported in 2.5.42 */
diff --git a/drivers/net/wireless/bcm43xx/bcm43xx_debugfs.c b/drivers/net/wireless/bcm43xx/bcm43xx_debugfs.c
index 923275ea0789..b9df06a06ea9 100644
--- a/drivers/net/wireless/bcm43xx/bcm43xx_debugfs.c
+++ b/drivers/net/wireless/bcm43xx/bcm43xx_debugfs.c
@@ -54,7 +54,7 @@ static ssize_t write_file_dummy(struct file *file, const char __user *buf,
54 54
55static int open_file_generic(struct inode *inode, struct file *file) 55static int open_file_generic(struct inode *inode, struct file *file)
56{ 56{
57 file->private_data = inode->u.generic_ip; 57 file->private_data = inode->i_private;
58 return 0; 58 return 0;
59} 59}
60 60
diff --git a/drivers/oprofile/oprofilefs.c b/drivers/oprofile/oprofilefs.c
index 71c2da277d6e..deb37354785b 100644
--- a/drivers/oprofile/oprofilefs.c
+++ b/drivers/oprofile/oprofilefs.c
@@ -110,8 +110,8 @@ static ssize_t ulong_write_file(struct file * file, char const __user * buf, siz
110 110
111static int default_open(struct inode * inode, struct file * filp) 111static int default_open(struct inode * inode, struct file * filp)
112{ 112{
113 if (inode->u.generic_ip) 113 if (inode->i_private)
114 filp->private_data = inode->u.generic_ip; 114 filp->private_data = inode->i_private;
115 return 0; 115 return 0;
116} 116}
117 117
@@ -158,7 +158,7 @@ int oprofilefs_create_ulong(struct super_block * sb, struct dentry * root,
158 if (!d) 158 if (!d)
159 return -EFAULT; 159 return -EFAULT;
160 160
161 d->d_inode->u.generic_ip = val; 161 d->d_inode->i_private = val;
162 return 0; 162 return 0;
163} 163}
164 164
@@ -171,7 +171,7 @@ int oprofilefs_create_ro_ulong(struct super_block * sb, struct dentry * root,
171 if (!d) 171 if (!d)
172 return -EFAULT; 172 return -EFAULT;
173 173
174 d->d_inode->u.generic_ip = val; 174 d->d_inode->i_private = val;
175 return 0; 175 return 0;
176} 176}
177 177
@@ -197,7 +197,7 @@ int oprofilefs_create_ro_atomic(struct super_block * sb, struct dentry * root,
197 if (!d) 197 if (!d)
198 return -EFAULT; 198 return -EFAULT;
199 199
200 d->d_inode->u.generic_ip = val; 200 d->d_inode->i_private = val;
201 return 0; 201 return 0;
202} 202}
203 203
diff --git a/drivers/pci/hotplug/cpqphp_sysfs.c b/drivers/pci/hotplug/cpqphp_sysfs.c
index 8b3da007e859..5bab666cd67e 100644
--- a/drivers/pci/hotplug/cpqphp_sysfs.c
+++ b/drivers/pci/hotplug/cpqphp_sysfs.c
@@ -140,7 +140,7 @@ struct ctrl_dbg {
140 140
141static int open(struct inode *inode, struct file *file) 141static int open(struct inode *inode, struct file *file)
142{ 142{
143 struct controller *ctrl = inode->u.generic_ip; 143 struct controller *ctrl = inode->i_private;
144 struct ctrl_dbg *dbg; 144 struct ctrl_dbg *dbg;
145 int retval = -ENOMEM; 145 int retval = -ENOMEM;
146 146
diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c
index 218621b9958e..32e03000420c 100644
--- a/drivers/usb/core/devio.c
+++ b/drivers/usb/core/devio.c
@@ -555,7 +555,7 @@ static int usbdev_open(struct inode *inode, struct file *file)
555 if (imajor(inode) == USB_DEVICE_MAJOR) 555 if (imajor(inode) == USB_DEVICE_MAJOR)
556 dev = usbdev_lookup_minor(iminor(inode)); 556 dev = usbdev_lookup_minor(iminor(inode));
557 if (!dev) 557 if (!dev)
558 dev = inode->u.generic_ip; 558 dev = inode->i_private;
559 if (!dev) { 559 if (!dev) {
560 kfree(ps); 560 kfree(ps);
561 goto out; 561 goto out;
diff --git a/drivers/usb/core/inode.c b/drivers/usb/core/inode.c
index 3182c2224ba2..482f253085e5 100644
--- a/drivers/usb/core/inode.c
+++ b/drivers/usb/core/inode.c
@@ -402,8 +402,8 @@ static loff_t default_file_lseek (struct file *file, loff_t offset, int orig)
402 402
403static int default_open (struct inode *inode, struct file *file) 403static int default_open (struct inode *inode, struct file *file)
404{ 404{
405 if (inode->u.generic_ip) 405 if (inode->i_private)
406 file->private_data = inode->u.generic_ip; 406 file->private_data = inode->i_private;
407 407
408 return 0; 408 return 0;
409} 409}
@@ -509,7 +509,7 @@ static struct dentry *fs_create_file (const char *name, mode_t mode,
509 } else { 509 } else {
510 if (dentry->d_inode) { 510 if (dentry->d_inode) {
511 if (data) 511 if (data)
512 dentry->d_inode->u.generic_ip = data; 512 dentry->d_inode->i_private = data;
513 if (fops) 513 if (fops)
514 dentry->d_inode->i_fop = fops; 514 dentry->d_inode->i_fop = fops;
515 dentry->d_inode->i_uid = uid; 515 dentry->d_inode->i_uid = uid;
diff --git a/drivers/usb/gadget/inode.c b/drivers/usb/gadget/inode.c
index 3bdc5e3ba234..ffaa8c1afad8 100644
--- a/drivers/usb/gadget/inode.c
+++ b/drivers/usb/gadget/inode.c
@@ -844,7 +844,7 @@ fail1:
844static int 844static int
845ep_open (struct inode *inode, struct file *fd) 845ep_open (struct inode *inode, struct file *fd)
846{ 846{
847 struct ep_data *data = inode->u.generic_ip; 847 struct ep_data *data = inode->i_private;
848 int value = -EBUSY; 848 int value = -EBUSY;
849 849
850 if (down_interruptible (&data->lock) != 0) 850 if (down_interruptible (&data->lock) != 0)
@@ -1909,7 +1909,7 @@ fail:
1909static int 1909static int
1910dev_open (struct inode *inode, struct file *fd) 1910dev_open (struct inode *inode, struct file *fd)
1911{ 1911{
1912 struct dev_data *dev = inode->u.generic_ip; 1912 struct dev_data *dev = inode->i_private;
1913 int value = -EBUSY; 1913 int value = -EBUSY;
1914 1914
1915 if (dev->state == STATE_DEV_DISABLED) { 1915 if (dev->state == STATE_DEV_DISABLED) {
@@ -1970,7 +1970,7 @@ gadgetfs_make_inode (struct super_block *sb,
1970 inode->i_blocks = 0; 1970 inode->i_blocks = 0;
1971 inode->i_atime = inode->i_mtime = inode->i_ctime 1971 inode->i_atime = inode->i_mtime = inode->i_ctime
1972 = CURRENT_TIME; 1972 = CURRENT_TIME;
1973 inode->u.generic_ip = data; 1973 inode->i_private = data;
1974 inode->i_fop = fops; 1974 inode->i_fop = fops;
1975 } 1975 }
1976 return inode; 1976 return inode;
diff --git a/drivers/usb/host/isp116x-hcd.c b/drivers/usb/host/isp116x-hcd.c
index 5147ed4a6662..8c6b38a0b5bb 100644
--- a/drivers/usb/host/isp116x-hcd.c
+++ b/drivers/usb/host/isp116x-hcd.c
@@ -1204,7 +1204,7 @@ static int isp116x_show_dbg(struct seq_file *s, void *unused)
1204 1204
1205static int isp116x_open_seq(struct inode *inode, struct file *file) 1205static int isp116x_open_seq(struct inode *inode, struct file *file)
1206{ 1206{
1207 return single_open(file, isp116x_show_dbg, inode->u.generic_ip); 1207 return single_open(file, isp116x_show_dbg, inode->i_private);
1208} 1208}
1209 1209
1210static struct file_operations isp116x_debug_fops = { 1210static struct file_operations isp116x_debug_fops = {
diff --git a/drivers/usb/host/uhci-debug.c b/drivers/usb/host/uhci-debug.c
index dc286a48cafd..d1372cb27f33 100644
--- a/drivers/usb/host/uhci-debug.c
+++ b/drivers/usb/host/uhci-debug.c
@@ -428,7 +428,7 @@ struct uhci_debug {
428 428
429static int uhci_debug_open(struct inode *inode, struct file *file) 429static int uhci_debug_open(struct inode *inode, struct file *file)
430{ 430{
431 struct uhci_hcd *uhci = inode->u.generic_ip; 431 struct uhci_hcd *uhci = inode->i_private;
432 struct uhci_debug *up; 432 struct uhci_debug *up;
433 int ret = -ENOMEM; 433 int ret = -ENOMEM;
434 unsigned long flags; 434 unsigned long flags;
diff --git a/drivers/usb/mon/mon_stat.c b/drivers/usb/mon/mon_stat.c
index 1fe01d994a79..86ad2b381c4b 100644
--- a/drivers/usb/mon/mon_stat.c
+++ b/drivers/usb/mon/mon_stat.c
@@ -28,7 +28,7 @@ static int mon_stat_open(struct inode *inode, struct file *file)
28 if ((sp = kmalloc(sizeof(struct snap), GFP_KERNEL)) == NULL) 28 if ((sp = kmalloc(sizeof(struct snap), GFP_KERNEL)) == NULL)
29 return -ENOMEM; 29 return -ENOMEM;
30 30
31 mbus = inode->u.generic_ip; 31 mbus = inode->i_private;
32 32
33 sp->slen = snprintf(sp->str, STAT_BUF_SIZE, 33 sp->slen = snprintf(sp->str, STAT_BUF_SIZE,
34 "nreaders %d events %u text_lost %u\n", 34 "nreaders %d events %u text_lost %u\n",
diff --git a/drivers/usb/mon/mon_text.c b/drivers/usb/mon/mon_text.c
index f961a770cee2..2fd39b4fa166 100644
--- a/drivers/usb/mon/mon_text.c
+++ b/drivers/usb/mon/mon_text.c
@@ -238,7 +238,7 @@ static int mon_text_open(struct inode *inode, struct file *file)
238 int rc; 238 int rc;
239 239
240 mutex_lock(&mon_lock); 240 mutex_lock(&mon_lock);
241 mbus = inode->u.generic_ip; 241 mbus = inode->i_private;
242 ubus = mbus->u_bus; 242 ubus = mbus->u_bus;
243 243
244 rp = kzalloc(sizeof(struct mon_reader_text), GFP_KERNEL); 244 rp = kzalloc(sizeof(struct mon_reader_text), GFP_KERNEL);
@@ -401,7 +401,7 @@ static int mon_text_release(struct inode *inode, struct file *file)
401 struct mon_event_text *ep; 401 struct mon_event_text *ep;
402 402
403 mutex_lock(&mon_lock); 403 mutex_lock(&mon_lock);
404 mbus = inode->u.generic_ip; 404 mbus = inode->i_private;
405 405
406 if (mbus->nreaders <= 0) { 406 if (mbus->nreaders <= 0) {
407 printk(KERN_ERR TAG ": consistency error on close\n"); 407 printk(KERN_ERR TAG ": consistency error on close\n");
diff --git a/fs/autofs/inode.c b/fs/autofs/inode.c
index c81d6b8c2828..d39d2acd9b38 100644
--- a/fs/autofs/inode.c
+++ b/fs/autofs/inode.c
@@ -241,7 +241,7 @@ static void autofs_read_inode(struct inode *inode)
241 241
242 inode->i_op = &autofs_symlink_inode_operations; 242 inode->i_op = &autofs_symlink_inode_operations;
243 sl = &sbi->symlink[n]; 243 sl = &sbi->symlink[n];
244 inode->u.generic_ip = sl; 244 inode->i_private = sl;
245 inode->i_mode = S_IFLNK | S_IRWXUGO; 245 inode->i_mode = S_IFLNK | S_IRWXUGO;
246 inode->i_mtime.tv_sec = inode->i_ctime.tv_sec = sl->mtime; 246 inode->i_mtime.tv_sec = inode->i_ctime.tv_sec = sl->mtime;
247 inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = 0; 247 inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = 0;
diff --git a/fs/autofs/symlink.c b/fs/autofs/symlink.c
index 52e8772b066e..c74f2eb65775 100644
--- a/fs/autofs/symlink.c
+++ b/fs/autofs/symlink.c
@@ -15,7 +15,7 @@
15/* Nothing to release.. */ 15/* Nothing to release.. */
16static void *autofs_follow_link(struct dentry *dentry, struct nameidata *nd) 16static void *autofs_follow_link(struct dentry *dentry, struct nameidata *nd)
17{ 17{
18 char *s=((struct autofs_symlink *)dentry->d_inode->u.generic_ip)->data; 18 char *s=((struct autofs_symlink *)dentry->d_inode->i_private)->data;
19 nd_set_link(nd, s); 19 nd_set_link(nd, s);
20 return NULL; 20 return NULL;
21} 21}
diff --git a/fs/binfmt_misc.c b/fs/binfmt_misc.c
index 34ebbc191e46..6759b9839ce8 100644
--- a/fs/binfmt_misc.c
+++ b/fs/binfmt_misc.c
@@ -517,7 +517,7 @@ static struct inode *bm_get_inode(struct super_block *sb, int mode)
517 517
518static void bm_clear_inode(struct inode *inode) 518static void bm_clear_inode(struct inode *inode)
519{ 519{
520 kfree(inode->u.generic_ip); 520 kfree(inode->i_private);
521} 521}
522 522
523static void kill_node(Node *e) 523static void kill_node(Node *e)
@@ -545,7 +545,7 @@ static void kill_node(Node *e)
545static ssize_t 545static ssize_t
546bm_entry_read(struct file * file, char __user * buf, size_t nbytes, loff_t *ppos) 546bm_entry_read(struct file * file, char __user * buf, size_t nbytes, loff_t *ppos)
547{ 547{
548 Node *e = file->f_dentry->d_inode->u.generic_ip; 548 Node *e = file->f_dentry->d_inode->i_private;
549 loff_t pos = *ppos; 549 loff_t pos = *ppos;
550 ssize_t res; 550 ssize_t res;
551 char *page; 551 char *page;
@@ -579,7 +579,7 @@ static ssize_t bm_entry_write(struct file *file, const char __user *buffer,
579 size_t count, loff_t *ppos) 579 size_t count, loff_t *ppos)
580{ 580{
581 struct dentry *root; 581 struct dentry *root;
582 Node *e = file->f_dentry->d_inode->u.generic_ip; 582 Node *e = file->f_dentry->d_inode->i_private;
583 int res = parse_command(buffer, count); 583 int res = parse_command(buffer, count);
584 584
585 switch (res) { 585 switch (res) {
@@ -646,7 +646,7 @@ static ssize_t bm_register_write(struct file *file, const char __user *buffer,
646 } 646 }
647 647
648 e->dentry = dget(dentry); 648 e->dentry = dget(dentry);
649 inode->u.generic_ip = e; 649 inode->i_private = e;
650 inode->i_fop = &bm_entry_operations; 650 inode->i_fop = &bm_entry_operations;
651 651
652 d_instantiate(dentry, inode); 652 d_instantiate(dentry, inode);
diff --git a/fs/debugfs/file.c b/fs/debugfs/file.c
index e4b430552c88..bf3901ab1744 100644
--- a/fs/debugfs/file.c
+++ b/fs/debugfs/file.c
@@ -32,8 +32,8 @@ static ssize_t default_write_file(struct file *file, const char __user *buf,
32 32
33static int default_open(struct inode *inode, struct file *file) 33static int default_open(struct inode *inode, struct file *file)
34{ 34{
35 if (inode->u.generic_ip) 35 if (inode->i_private)
36 file->private_data = inode->u.generic_ip; 36 file->private_data = inode->i_private;
37 37
38 return 0; 38 return 0;
39} 39}
diff --git a/fs/debugfs/inode.c b/fs/debugfs/inode.c
index 3ca268d2e5a2..717f4821ed02 100644
--- a/fs/debugfs/inode.c
+++ b/fs/debugfs/inode.c
@@ -168,7 +168,7 @@ static int debugfs_create_by_name(const char *name, mode_t mode,
168 * directory dentry if set. If this paramater is NULL, then the 168 * directory dentry if set. If this paramater is NULL, then the
169 * file will be created in the root of the debugfs filesystem. 169 * file will be created in the root of the debugfs filesystem.
170 * @data: a pointer to something that the caller will want to get to later 170 * @data: a pointer to something that the caller will want to get to later
171 * on. The inode.u.generic_ip pointer will point to this value on 171 * on. The inode.i_private pointer will point to this value on
172 * the open() call. 172 * the open() call.
173 * @fops: a pointer to a struct file_operations that should be used for 173 * @fops: a pointer to a struct file_operations that should be used for
174 * this file. 174 * this file.
@@ -209,7 +209,7 @@ struct dentry *debugfs_create_file(const char *name, mode_t mode,
209 209
210 if (dentry->d_inode) { 210 if (dentry->d_inode) {
211 if (data) 211 if (data)
212 dentry->d_inode->u.generic_ip = data; 212 dentry->d_inode->i_private = data;
213 if (fops) 213 if (fops)
214 dentry->d_inode->i_fop = fops; 214 dentry->d_inode->i_fop = fops;
215 } 215 }
diff --git a/fs/devpts/inode.c b/fs/devpts/inode.c
index f7aef5bb584a..5bf06a10dddf 100644
--- a/fs/devpts/inode.c
+++ b/fs/devpts/inode.c
@@ -177,7 +177,7 @@ int devpts_pty_new(struct tty_struct *tty)
177 inode->i_gid = config.setgid ? config.gid : current->fsgid; 177 inode->i_gid = config.setgid ? config.gid : current->fsgid;
178 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; 178 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME;
179 init_special_inode(inode, S_IFCHR|config.mode, device); 179 init_special_inode(inode, S_IFCHR|config.mode, device);
180 inode->u.generic_ip = tty; 180 inode->i_private = tty;
181 181
182 dentry = get_node(number); 182 dentry = get_node(number);
183 if (!IS_ERR(dentry) && !dentry->d_inode) 183 if (!IS_ERR(dentry) && !dentry->d_inode)
@@ -196,7 +196,7 @@ struct tty_struct *devpts_get_tty(int number)
196 tty = NULL; 196 tty = NULL;
197 if (!IS_ERR(dentry)) { 197 if (!IS_ERR(dentry)) {
198 if (dentry->d_inode) 198 if (dentry->d_inode)
199 tty = dentry->d_inode->u.generic_ip; 199 tty = dentry->d_inode->i_private;
200 dput(dentry); 200 dput(dentry);
201 } 201 }
202 202
diff --git a/fs/freevxfs/vxfs.h b/fs/freevxfs/vxfs.h
index d35979a58743..c8a92652612a 100644
--- a/fs/freevxfs/vxfs.h
+++ b/fs/freevxfs/vxfs.h
@@ -252,7 +252,7 @@ enum {
252 * Get filesystem private data from VFS inode. 252 * Get filesystem private data from VFS inode.
253 */ 253 */
254#define VXFS_INO(ip) \ 254#define VXFS_INO(ip) \
255 ((struct vxfs_inode_info *)(ip)->u.generic_ip) 255 ((struct vxfs_inode_info *)(ip)->i_private)
256 256
257/* 257/*
258 * Get filesystem private data from VFS superblock. 258 * Get filesystem private data from VFS superblock.
diff --git a/fs/freevxfs/vxfs_inode.c b/fs/freevxfs/vxfs_inode.c
index ca6a39714771..32a82ed108e4 100644
--- a/fs/freevxfs/vxfs_inode.c
+++ b/fs/freevxfs/vxfs_inode.c
@@ -243,7 +243,7 @@ vxfs_iinit(struct inode *ip, struct vxfs_inode_info *vip)
243 ip->i_blocks = vip->vii_blocks; 243 ip->i_blocks = vip->vii_blocks;
244 ip->i_generation = vip->vii_gen; 244 ip->i_generation = vip->vii_gen;
245 245
246 ip->u.generic_ip = (void *)vip; 246 ip->i_private = vip;
247 247
248} 248}
249 249
@@ -338,5 +338,5 @@ vxfs_read_inode(struct inode *ip)
338void 338void
339vxfs_clear_inode(struct inode *ip) 339vxfs_clear_inode(struct inode *ip)
340{ 340{
341 kmem_cache_free(vxfs_inode_cachep, ip->u.generic_ip); 341 kmem_cache_free(vxfs_inode_cachep, ip->i_private);
342} 342}
diff --git a/fs/fuse/control.c b/fs/fuse/control.c
index 46fe60b2da23..79ec1f23d4d2 100644
--- a/fs/fuse/control.c
+++ b/fs/fuse/control.c
@@ -23,7 +23,7 @@ static struct fuse_conn *fuse_ctl_file_conn_get(struct file *file)
23{ 23{
24 struct fuse_conn *fc; 24 struct fuse_conn *fc;
25 mutex_lock(&fuse_mutex); 25 mutex_lock(&fuse_mutex);
26 fc = file->f_dentry->d_inode->u.generic_ip; 26 fc = file->f_dentry->d_inode->i_private;
27 if (fc) 27 if (fc)
28 fc = fuse_conn_get(fc); 28 fc = fuse_conn_get(fc);
29 mutex_unlock(&fuse_mutex); 29 mutex_unlock(&fuse_mutex);
@@ -98,7 +98,7 @@ static struct dentry *fuse_ctl_add_dentry(struct dentry *parent,
98 inode->i_op = iop; 98 inode->i_op = iop;
99 inode->i_fop = fop; 99 inode->i_fop = fop;
100 inode->i_nlink = nlink; 100 inode->i_nlink = nlink;
101 inode->u.generic_ip = fc; 101 inode->i_private = fc;
102 d_add(dentry, inode); 102 d_add(dentry, inode);
103 return dentry; 103 return dentry;
104} 104}
@@ -150,7 +150,7 @@ void fuse_ctl_remove_conn(struct fuse_conn *fc)
150 150
151 for (i = fc->ctl_ndents - 1; i >= 0; i--) { 151 for (i = fc->ctl_ndents - 1; i >= 0; i--) {
152 struct dentry *dentry = fc->ctl_dentry[i]; 152 struct dentry *dentry = fc->ctl_dentry[i];
153 dentry->d_inode->u.generic_ip = NULL; 153 dentry->d_inode->i_private = NULL;
154 d_drop(dentry); 154 d_drop(dentry);
155 dput(dentry); 155 dput(dentry);
156 } 156 }
diff --git a/fs/inode.c b/fs/inode.c
index 0bf9f0444a96..77e254792025 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -163,7 +163,7 @@ static struct inode *alloc_inode(struct super_block *sb)
163 bdi = sb->s_bdev->bd_inode->i_mapping->backing_dev_info; 163 bdi = sb->s_bdev->bd_inode->i_mapping->backing_dev_info;
164 mapping->backing_dev_info = bdi; 164 mapping->backing_dev_info = bdi;
165 } 165 }
166 memset(&inode->u, 0, sizeof(inode->u)); 166 inode->i_private = 0;
167 inode->i_mapping = mapping; 167 inode->i_mapping = mapping;
168 } 168 }
169 return inode; 169 return inode;
diff --git a/fs/jffs/inode-v23.c b/fs/jffs/inode-v23.c
index b59553d28d13..7358ef87f16b 100644
--- a/fs/jffs/inode-v23.c
+++ b/fs/jffs/inode-v23.c
@@ -369,7 +369,7 @@ jffs_new_inode(const struct inode * dir, struct jffs_raw_inode *raw_inode,
369 369
370 f = jffs_find_file(c, raw_inode->ino); 370 f = jffs_find_file(c, raw_inode->ino);
371 371
372 inode->u.generic_ip = (void *)f; 372 inode->i_private = (void *)f;
373 insert_inode_hash(inode); 373 insert_inode_hash(inode);
374 374
375 return inode; 375 return inode;
@@ -442,7 +442,7 @@ jffs_rename(struct inode *old_dir, struct dentry *old_dentry,
442 }); 442 });
443 443
444 result = -ENOTDIR; 444 result = -ENOTDIR;
445 if (!(old_dir_f = (struct jffs_file *)old_dir->u.generic_ip)) { 445 if (!(old_dir_f = old_dir->i_private)) {
446 D(printk("jffs_rename(): Old dir invalid.\n")); 446 D(printk("jffs_rename(): Old dir invalid.\n"));
447 goto jffs_rename_end; 447 goto jffs_rename_end;
448 } 448 }
@@ -456,7 +456,7 @@ jffs_rename(struct inode *old_dir, struct dentry *old_dentry,
456 456
457 /* Find the new directory. */ 457 /* Find the new directory. */
458 result = -ENOTDIR; 458 result = -ENOTDIR;
459 if (!(new_dir_f = (struct jffs_file *)new_dir->u.generic_ip)) { 459 if (!(new_dir_f = new_dir->i_private)) {
460 D(printk("jffs_rename(): New dir invalid.\n")); 460 D(printk("jffs_rename(): New dir invalid.\n"));
461 goto jffs_rename_end; 461 goto jffs_rename_end;
462 } 462 }
@@ -593,7 +593,7 @@ jffs_readdir(struct file *filp, void *dirent, filldir_t filldir)
593 } 593 }
594 else { 594 else {
595 ddino = ((struct jffs_file *) 595 ddino = ((struct jffs_file *)
596 inode->u.generic_ip)->pino; 596 inode->i_private)->pino;
597 } 597 }
598 D3(printk("jffs_readdir(): \"..\" %u\n", ddino)); 598 D3(printk("jffs_readdir(): \"..\" %u\n", ddino));
599 if (filldir(dirent, "..", 2, filp->f_pos, ddino, DT_DIR) < 0) { 599 if (filldir(dirent, "..", 2, filp->f_pos, ddino, DT_DIR) < 0) {
@@ -604,7 +604,7 @@ jffs_readdir(struct file *filp, void *dirent, filldir_t filldir)
604 } 604 }
605 filp->f_pos++; 605 filp->f_pos++;
606 } 606 }
607 f = ((struct jffs_file *)inode->u.generic_ip)->children; 607 f = ((struct jffs_file *)inode->i_private)->children;
608 608
609 j = 2; 609 j = 2;
610 while(f && (f->deleted || j++ < filp->f_pos )) { 610 while(f && (f->deleted || j++ < filp->f_pos )) {
@@ -668,7 +668,7 @@ jffs_lookup(struct inode *dir, struct dentry *dentry, struct nameidata *nd)
668 } 668 }
669 669
670 r = -EACCES; 670 r = -EACCES;
671 if (!(d = (struct jffs_file *)dir->u.generic_ip)) { 671 if (!(d = (struct jffs_file *)dir->i_private)) {
672 D(printk("jffs_lookup(): No such inode! (%lu)\n", 672 D(printk("jffs_lookup(): No such inode! (%lu)\n",
673 dir->i_ino)); 673 dir->i_ino));
674 goto jffs_lookup_end; 674 goto jffs_lookup_end;
@@ -739,7 +739,7 @@ jffs_do_readpage_nolock(struct file *file, struct page *page)
739 unsigned long read_len; 739 unsigned long read_len;
740 int result; 740 int result;
741 struct inode *inode = (struct inode*)page->mapping->host; 741 struct inode *inode = (struct inode*)page->mapping->host;
742 struct jffs_file *f = (struct jffs_file *)inode->u.generic_ip; 742 struct jffs_file *f = (struct jffs_file *)inode->i_private;
743 struct jffs_control *c = (struct jffs_control *)inode->i_sb->s_fs_info; 743 struct jffs_control *c = (struct jffs_control *)inode->i_sb->s_fs_info;
744 int r; 744 int r;
745 loff_t offset; 745 loff_t offset;
@@ -828,7 +828,7 @@ jffs_mkdir(struct inode *dir, struct dentry *dentry, int mode)
828 }); 828 });
829 829
830 lock_kernel(); 830 lock_kernel();
831 dir_f = (struct jffs_file *)dir->u.generic_ip; 831 dir_f = dir->i_private;
832 832
833 ASSERT(if (!dir_f) { 833 ASSERT(if (!dir_f) {
834 printk(KERN_ERR "jffs_mkdir(): No reference to a " 834 printk(KERN_ERR "jffs_mkdir(): No reference to a "
@@ -972,7 +972,7 @@ jffs_remove(struct inode *dir, struct dentry *dentry, int type)
972 kfree(_name); 972 kfree(_name);
973 }); 973 });
974 974
975 dir_f = (struct jffs_file *) dir->u.generic_ip; 975 dir_f = dir->i_private;
976 c = dir_f->c; 976 c = dir_f->c;
977 977
978 result = -ENOENT; 978 result = -ENOENT;
@@ -1082,7 +1082,7 @@ jffs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t rdev)
1082 if (!old_valid_dev(rdev)) 1082 if (!old_valid_dev(rdev))
1083 return -EINVAL; 1083 return -EINVAL;
1084 lock_kernel(); 1084 lock_kernel();
1085 dir_f = (struct jffs_file *)dir->u.generic_ip; 1085 dir_f = dir->i_private;
1086 c = dir_f->c; 1086 c = dir_f->c;
1087 1087
1088 D3(printk (KERN_NOTICE "mknod(): down biglock\n")); 1088 D3(printk (KERN_NOTICE "mknod(): down biglock\n"));
@@ -1186,7 +1186,7 @@ jffs_symlink(struct inode *dir, struct dentry *dentry, const char *symname)
1186 kfree(_symname); 1186 kfree(_symname);
1187 }); 1187 });
1188 1188
1189 dir_f = (struct jffs_file *)dir->u.generic_ip; 1189 dir_f = dir->i_private;
1190 ASSERT(if (!dir_f) { 1190 ASSERT(if (!dir_f) {
1191 printk(KERN_ERR "jffs_symlink(): No reference to a " 1191 printk(KERN_ERR "jffs_symlink(): No reference to a "
1192 "jffs_file struct in inode.\n"); 1192 "jffs_file struct in inode.\n");
@@ -1289,7 +1289,7 @@ jffs_create(struct inode *dir, struct dentry *dentry, int mode,
1289 kfree(s); 1289 kfree(s);
1290 }); 1290 });
1291 1291
1292 dir_f = (struct jffs_file *)dir->u.generic_ip; 1292 dir_f = dir->i_private;
1293 ASSERT(if (!dir_f) { 1293 ASSERT(if (!dir_f) {
1294 printk(KERN_ERR "jffs_create(): No reference to a " 1294 printk(KERN_ERR "jffs_create(): No reference to a "
1295 "jffs_file struct in inode.\n"); 1295 "jffs_file struct in inode.\n");
@@ -1403,9 +1403,9 @@ jffs_file_write(struct file *filp, const char *buf, size_t count,
1403 goto out_isem; 1403 goto out_isem;
1404 } 1404 }
1405 1405
1406 if (!(f = (struct jffs_file *)inode->u.generic_ip)) { 1406 if (!(f = inode->i_private)) {
1407 D(printk("jffs_file_write(): inode->u.generic_ip = 0x%p\n", 1407 D(printk("jffs_file_write(): inode->i_private = 0x%p\n",
1408 inode->u.generic_ip)); 1408 inode->i_private));
1409 goto out_isem; 1409 goto out_isem;
1410 } 1410 }
1411 1411
@@ -1693,7 +1693,7 @@ jffs_read_inode(struct inode *inode)
1693 mutex_unlock(&c->fmc->biglock); 1693 mutex_unlock(&c->fmc->biglock);
1694 return; 1694 return;
1695 } 1695 }
1696 inode->u.generic_ip = (void *)f; 1696 inode->i_private = f;
1697 inode->i_mode = f->mode; 1697 inode->i_mode = f->mode;
1698 inode->i_nlink = f->nlink; 1698 inode->i_nlink = f->nlink;
1699 inode->i_uid = f->uid; 1699 inode->i_uid = f->uid;
@@ -1748,7 +1748,7 @@ jffs_delete_inode(struct inode *inode)
1748 lock_kernel(); 1748 lock_kernel();
1749 inode->i_size = 0; 1749 inode->i_size = 0;
1750 inode->i_blocks = 0; 1750 inode->i_blocks = 0;
1751 inode->u.generic_ip = NULL; 1751 inode->i_private = NULL;
1752 clear_inode(inode); 1752 clear_inode(inode);
1753 if (inode->i_nlink == 0) { 1753 if (inode->i_nlink == 0) {
1754 c = (struct jffs_control *) inode->i_sb->s_fs_info; 1754 c = (struct jffs_control *) inode->i_sb->s_fs_info;
diff --git a/fs/libfs.c b/fs/libfs.c
index ac02ea602c3d..2751793beeaa 100644
--- a/fs/libfs.c
+++ b/fs/libfs.c
@@ -547,7 +547,7 @@ int simple_attr_open(struct inode *inode, struct file *file,
547 547
548 attr->get = get; 548 attr->get = get;
549 attr->set = set; 549 attr->set = set;
550 attr->data = inode->u.generic_ip; 550 attr->data = inode->i_private;
551 attr->fmt = fmt; 551 attr->fmt = fmt;
552 mutex_init(&attr->mutex); 552 mutex_init(&attr->mutex);
553 553
diff --git a/fs/ocfs2/dlmglue.c b/fs/ocfs2/dlmglue.c
index de887063dcfc..8801e41afe80 100644
--- a/fs/ocfs2/dlmglue.c
+++ b/fs/ocfs2/dlmglue.c
@@ -2052,7 +2052,7 @@ static int ocfs2_dlm_debug_open(struct inode *inode, struct file *file)
2052 mlog_errno(ret); 2052 mlog_errno(ret);
2053 goto out; 2053 goto out;
2054 } 2054 }
2055 osb = (struct ocfs2_super *) inode->u.generic_ip; 2055 osb = inode->i_private;
2056 ocfs2_get_dlm_debug(osb->osb_dlm_debug); 2056 ocfs2_get_dlm_debug(osb->osb_dlm_debug);
2057 priv->p_dlm_debug = osb->osb_dlm_debug; 2057 priv->p_dlm_debug = osb->osb_dlm_debug;
2058 INIT_LIST_HEAD(&priv->p_iter_res.l_debug_list); 2058 INIT_LIST_HEAD(&priv->p_iter_res.l_debug_list);
diff --git a/include/linux/fs.h b/include/linux/fs.h
index 1d3e601ece73..4f77ec9c3353 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -554,9 +554,7 @@ struct inode {
554 554
555 atomic_t i_writecount; 555 atomic_t i_writecount;
556 void *i_security; 556 void *i_security;
557 union { 557 void *i_private; /* fs or device private pointer */
558 void *generic_ip;
559 } u;
560#ifdef __NEED_I_SIZE_ORDERED 558#ifdef __NEED_I_SIZE_ORDERED
561 seqcount_t i_size_seqcount; 559 seqcount_t i_size_seqcount;
562#endif 560#endif
diff --git a/kernel/relay.c b/kernel/relay.c
index 33345e73485c..85786ff2a4f9 100644
--- a/kernel/relay.c
+++ b/kernel/relay.c
@@ -669,7 +669,7 @@ EXPORT_SYMBOL_GPL(relay_flush);
669 */ 669 */
670static int relay_file_open(struct inode *inode, struct file *filp) 670static int relay_file_open(struct inode *inode, struct file *filp)
671{ 671{
672 struct rchan_buf *buf = inode->u.generic_ip; 672 struct rchan_buf *buf = inode->i_private;
673 kref_get(&buf->kref); 673 kref_get(&buf->kref);
674 filp->private_data = buf; 674 filp->private_data = buf;
675 675
diff --git a/security/inode.c b/security/inode.c
index 47eb63480dac..176aacea8ca4 100644
--- a/security/inode.c
+++ b/security/inode.c
@@ -44,8 +44,8 @@ static ssize_t default_write_file(struct file *file, const char __user *buf,
44 44
45static int default_open(struct inode *inode, struct file *file) 45static int default_open(struct inode *inode, struct file *file)
46{ 46{
47 if (inode->u.generic_ip) 47 if (inode->i_private)
48 file->private_data = inode->u.generic_ip; 48 file->private_data = inode->i_private;
49 49
50 return 0; 50 return 0;
51} 51}
@@ -194,7 +194,7 @@ static int create_by_name(const char *name, mode_t mode,
194 * directory dentry if set. If this paramater is NULL, then the 194 * directory dentry if set. If this paramater is NULL, then the
195 * file will be created in the root of the securityfs filesystem. 195 * file will be created in the root of the securityfs filesystem.
196 * @data: a pointer to something that the caller will want to get to later 196 * @data: a pointer to something that the caller will want to get to later
197 * on. The inode.u.generic_ip pointer will point to this value on 197 * on. The inode.i_private pointer will point to this value on
198 * the open() call. 198 * the open() call.
199 * @fops: a pointer to a struct file_operations that should be used for 199 * @fops: a pointer to a struct file_operations that should be used for
200 * this file. 200 * this file.
@@ -240,7 +240,7 @@ struct dentry *securityfs_create_file(const char *name, mode_t mode,
240 if (fops) 240 if (fops)
241 dentry->d_inode->i_fop = fops; 241 dentry->d_inode->i_fop = fops;
242 if (data) 242 if (data)
243 dentry->d_inode->u.generic_ip = data; 243 dentry->d_inode->i_private = data;
244 } 244 }
245exit: 245exit:
246 return dentry; 246 return dentry;