diff options
Diffstat (limited to 'fs/reiserfs/ioctl.c')
-rw-r--r-- | fs/reiserfs/ioctl.c | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/fs/reiserfs/ioctl.c b/fs/reiserfs/ioctl.c index 946ccbf5b5a1..a4197c3240b9 100644 --- a/fs/reiserfs/ioctl.c +++ b/fs/reiserfs/ioctl.c | |||
@@ -15,7 +15,8 @@ | |||
15 | * reiserfs_ioctl - handler for ioctl for inode | 15 | * reiserfs_ioctl - handler for ioctl for inode |
16 | * supported commands: | 16 | * supported commands: |
17 | * 1) REISERFS_IOC_UNPACK - try to unpack tail from direct item into indirect | 17 | * 1) REISERFS_IOC_UNPACK - try to unpack tail from direct item into indirect |
18 | * and prevent packing file (argument arg has to be non-zero) | 18 | * and prevent packing file (argument arg has t |
19 | * be non-zero) | ||
19 | * 2) REISERFS_IOC_[GS]ETFLAGS, REISERFS_IOC_[GS]ETVERSION | 20 | * 2) REISERFS_IOC_[GS]ETFLAGS, REISERFS_IOC_[GS]ETVERSION |
20 | * 3) That's all for a while ... | 21 | * 3) That's all for a while ... |
21 | */ | 22 | */ |
@@ -132,7 +133,10 @@ setversion_out: | |||
132 | long reiserfs_compat_ioctl(struct file *file, unsigned int cmd, | 133 | long reiserfs_compat_ioctl(struct file *file, unsigned int cmd, |
133 | unsigned long arg) | 134 | unsigned long arg) |
134 | { | 135 | { |
135 | /* These are just misnamed, they actually get/put from/to user an int */ | 136 | /* |
137 | * These are just misnamed, they actually | ||
138 | * get/put from/to user an int | ||
139 | */ | ||
136 | switch (cmd) { | 140 | switch (cmd) { |
137 | case REISERFS_IOC32_UNPACK: | 141 | case REISERFS_IOC32_UNPACK: |
138 | cmd = REISERFS_IOC_UNPACK; | 142 | cmd = REISERFS_IOC_UNPACK; |
@@ -160,10 +164,10 @@ long reiserfs_compat_ioctl(struct file *file, unsigned int cmd, | |||
160 | int reiserfs_commit_write(struct file *f, struct page *page, | 164 | int reiserfs_commit_write(struct file *f, struct page *page, |
161 | unsigned from, unsigned to); | 165 | unsigned from, unsigned to); |
162 | /* | 166 | /* |
163 | ** reiserfs_unpack | 167 | * reiserfs_unpack |
164 | ** Function try to convert tail from direct item into indirect. | 168 | * Function try to convert tail from direct item into indirect. |
165 | ** It set up nopack attribute in the REISERFS_I(inode)->nopack | 169 | * It set up nopack attribute in the REISERFS_I(inode)->nopack |
166 | */ | 170 | */ |
167 | int reiserfs_unpack(struct inode *inode, struct file *filp) | 171 | int reiserfs_unpack(struct inode *inode, struct file *filp) |
168 | { | 172 | { |
169 | int retval = 0; | 173 | int retval = 0; |
@@ -194,9 +198,10 @@ int reiserfs_unpack(struct inode *inode, struct file *filp) | |||
194 | goto out; | 198 | goto out; |
195 | } | 199 | } |
196 | 200 | ||
197 | /* we unpack by finding the page with the tail, and calling | 201 | /* |
198 | ** __reiserfs_write_begin on that page. This will force a | 202 | * we unpack by finding the page with the tail, and calling |
199 | ** reiserfs_get_block to unpack the tail for us. | 203 | * __reiserfs_write_begin on that page. This will force a |
204 | * reiserfs_get_block to unpack the tail for us. | ||
200 | */ | 205 | */ |
201 | index = inode->i_size >> PAGE_CACHE_SHIFT; | 206 | index = inode->i_size >> PAGE_CACHE_SHIFT; |
202 | mapping = inode->i_mapping; | 207 | mapping = inode->i_mapping; |