Skip to content

Commit 835c92d

Browse files
committed
Merge branch 'work.const-qstr' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull qstr constification updates from Al Viro: "Fairly self-contained bunch - surprising lot of places passes struct qstr * as an argument when const struct qstr * would suffice; it complicates analysis for no good reason. I'd prefer to feed that separately from the assorted fixes (those are in #for-linus and with somewhat trickier topology)" * 'work.const-qstr' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: qstr: constify instances in adfs qstr: constify instances in lustre qstr: constify instances in f2fs qstr: constify instances in ext2 qstr: constify instances in vfat qstr: constify instances in procfs qstr: constify instances in fuse qstr constify instances in fs/dcache.c qstr: constify instances in nfs qstr: constify instances in ocfs2 qstr: constify instances in autofs4 qstr: constify instances in hfs qstr: constify instances in hfsplus qstr: constify instances in logfs qstr: constify dentry_init_security
2 parents ce804bf + 19a6d89 commit 835c92d

File tree

37 files changed

+95
-100
lines changed

37 files changed

+95
-100
lines changed

drivers/staging/lustre/lustre/llite/statahead.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -781,7 +781,7 @@ static int sa_args_init(struct inode *dir, struct inode *child,
781781
struct ll_sa_entry *entry, struct md_enqueue_info **pmi,
782782
struct ldlm_enqueue_info **pei)
783783
{
784-
struct qstr *qstr = &entry->se_qstr;
784+
const struct qstr *qstr = &entry->se_qstr;
785785
struct ll_inode_info *lli = ll_i2info(dir);
786786
struct md_enqueue_info *minfo;
787787
struct ldlm_enqueue_info *einfo;
@@ -1340,7 +1340,7 @@ enum {
13401340
static int is_first_dirent(struct inode *dir, struct dentry *dentry)
13411341
{
13421342
struct ll_dir_chain chain;
1343-
struct qstr *target = &dentry->d_name;
1343+
const struct qstr *target = &dentry->d_name;
13441344
struct page *page;
13451345
__u64 pos = 0;
13461346
int dot_de;

fs/adfs/dir.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ adfs_dir_update(struct super_block *sb, struct object_info *obj, int wait)
101101
}
102102

103103
static int
104-
adfs_match(struct qstr *name, struct object_info *obj)
104+
adfs_match(const struct qstr *name, struct object_info *obj)
105105
{
106106
int i;
107107

@@ -126,7 +126,7 @@ adfs_match(struct qstr *name, struct object_info *obj)
126126
}
127127

128128
static int
129-
adfs_dir_lookup_byname(struct inode *inode, struct qstr *name, struct object_info *obj)
129+
adfs_dir_lookup_byname(struct inode *inode, const struct qstr *name, struct object_info *obj)
130130
{
131131
struct super_block *sb = inode->i_sb;
132132
const struct adfs_dir_ops *ops = ADFS_SB(sb)->s_dir;

fs/autofs4/root.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ static struct dentry *autofs4_lookup_active(struct dentry *dentry)
159159
{
160160
struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb);
161161
struct dentry *parent = dentry->d_parent;
162-
struct qstr *name = &dentry->d_name;
162+
const struct qstr *name = &dentry->d_name;
163163
unsigned int len = name->len;
164164
unsigned int hash = name->hash;
165165
const unsigned char *str = name->name;
@@ -172,7 +172,7 @@ static struct dentry *autofs4_lookup_active(struct dentry *dentry)
172172
list_for_each(p, head) {
173173
struct autofs_info *ino;
174174
struct dentry *active;
175-
struct qstr *qstr;
175+
const struct qstr *qstr;
176176

177177
ino = list_entry(p, struct autofs_info, active);
178178
active = ino->dentry;
@@ -214,7 +214,7 @@ static struct dentry *autofs4_lookup_expiring(struct dentry *dentry,
214214
{
215215
struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb);
216216
struct dentry *parent = dentry->d_parent;
217-
struct qstr *name = &dentry->d_name;
217+
const struct qstr *name = &dentry->d_name;
218218
unsigned int len = name->len;
219219
unsigned int hash = name->hash;
220220
const unsigned char *str = name->name;
@@ -227,7 +227,7 @@ static struct dentry *autofs4_lookup_expiring(struct dentry *dentry,
227227
list_for_each(p, head) {
228228
struct autofs_info *ino;
229229
struct dentry *expiring;
230-
struct qstr *qstr;
230+
const struct qstr *qstr;
231231

232232
if (rcu_walk) {
233233
spin_unlock(&sbi->lookup_lock);

fs/autofs4/waitq.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ static int autofs4_getpath(struct autofs_sb_info *sbi,
225225
}
226226

227227
static struct autofs_wait_queue *
228-
autofs4_find_wait(struct autofs_sb_info *sbi, struct qstr *qstr)
228+
autofs4_find_wait(struct autofs_sb_info *sbi, const struct qstr *qstr)
229229
{
230230
struct autofs_wait_queue *wq;
231231

@@ -249,7 +249,7 @@ autofs4_find_wait(struct autofs_sb_info *sbi, struct qstr *qstr)
249249
*/
250250
static int validate_request(struct autofs_wait_queue **wait,
251251
struct autofs_sb_info *sbi,
252-
struct qstr *qstr,
252+
const struct qstr *qstr,
253253
struct dentry *dentry, enum autofs_notify notify)
254254
{
255255
struct autofs_wait_queue *wq;

fs/dcache.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2636,7 +2636,7 @@ EXPORT_SYMBOL(d_exact_alias);
26362636
* Parent inode i_mutex must be held over d_lookup and into this call (to
26372637
* keep renames and concurrent inserts, and readdir(2) away).
26382638
*/
2639-
void dentry_update_name_case(struct dentry *dentry, struct qstr *name)
2639+
void dentry_update_name_case(struct dentry *dentry, const struct qstr *name)
26402640
{
26412641
BUG_ON(!inode_is_locked(dentry->d_parent->d_inode));
26422642
BUG_ON(dentry->d_name.len != name->len); /* d_lookup gives this */
@@ -3038,7 +3038,7 @@ static int prepend(char **buffer, int *buflen, const char *str, int namelen)
30383038
* Data dependency barrier is needed to make sure that we see that terminating
30393039
* NUL. Alpha strikes again, film at 11...
30403040
*/
3041-
static int prepend_name(char **buffer, int *buflen, struct qstr *name)
3041+
static int prepend_name(char **buffer, int *buflen, const struct qstr *name)
30423042
{
30433043
const char *dname = ACCESS_ONCE(name->name);
30443044
u32 dlen = ACCESS_ONCE(name->len);

fs/ext2/dir.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -358,8 +358,8 @@ ext2_readdir(struct file *file, struct dir_context *ctx)
358358
* and the entry itself. Page is returned mapped and unlocked.
359359
* Entry is guaranteed to be valid.
360360
*/
361-
struct ext2_dir_entry_2 *ext2_find_entry (struct inode * dir,
362-
struct qstr *child, struct page ** res_page)
361+
struct ext2_dir_entry_2 *ext2_find_entry (struct inode *dir,
362+
const struct qstr *child, struct page **res_page)
363363
{
364364
const char *name = child->name;
365365
int namelen = child->len;
@@ -435,7 +435,7 @@ struct ext2_dir_entry_2 * ext2_dotdot (struct inode *dir, struct page **p)
435435
return de;
436436
}
437437

438-
ino_t ext2_inode_by_name(struct inode *dir, struct qstr *child)
438+
ino_t ext2_inode_by_name(struct inode *dir, const struct qstr *child)
439439
{
440440
ino_t res = 0;
441441
struct ext2_dir_entry_2 *de;

fs/ext2/ext2.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -757,9 +757,9 @@ extern void ext2_rsv_window_add(struct super_block *sb, struct ext2_reserve_wind
757757

758758
/* dir.c */
759759
extern int ext2_add_link (struct dentry *, struct inode *);
760-
extern ino_t ext2_inode_by_name(struct inode *, struct qstr *);
760+
extern ino_t ext2_inode_by_name(struct inode *, const struct qstr *);
761761
extern int ext2_make_empty(struct inode *, struct inode *);
762-
extern struct ext2_dir_entry_2 * ext2_find_entry (struct inode *,struct qstr *, struct page **);
762+
extern struct ext2_dir_entry_2 * ext2_find_entry (struct inode *,const struct qstr *, struct page **);
763763
extern int ext2_delete_entry (struct ext2_dir_entry_2 *, struct page *);
764764
extern int ext2_empty_dir (struct inode *);
765765
extern struct ext2_dir_entry_2 * ext2_dotdot (struct inode *, struct page **);

fs/f2fs/dir.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ static struct f2fs_dir_entry *find_in_level(struct inode *dir,
219219
* Entry is guaranteed to be valid.
220220
*/
221221
struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir,
222-
struct qstr *child, struct page **res_page)
222+
const struct qstr *child, struct page **res_page)
223223
{
224224
unsigned long npages = dir_blocks(dir);
225225
struct f2fs_dir_entry *de = NULL;
@@ -272,7 +272,7 @@ struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p)
272272
return f2fs_find_entry(dir, &dotdot, p);
273273
}
274274

275-
ino_t f2fs_inode_by_name(struct inode *dir, struct qstr *qstr,
275+
ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr,
276276
struct page **page)
277277
{
278278
ino_t res = 0;

fs/f2fs/f2fs.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1914,10 +1914,10 @@ struct page *init_inode_metadata(struct inode *, struct inode *,
19141914
void update_parent_metadata(struct inode *, struct inode *, unsigned int);
19151915
int room_for_filename(const void *, int, int);
19161916
void f2fs_drop_nlink(struct inode *, struct inode *);
1917-
struct f2fs_dir_entry *f2fs_find_entry(struct inode *, struct qstr *,
1917+
struct f2fs_dir_entry *f2fs_find_entry(struct inode *, const struct qstr *,
19181918
struct page **);
19191919
struct f2fs_dir_entry *f2fs_parent_dir(struct inode *, struct page **);
1920-
ino_t f2fs_inode_by_name(struct inode *, struct qstr *, struct page **);
1920+
ino_t f2fs_inode_by_name(struct inode *, const struct qstr *, struct page **);
19211921
void f2fs_set_link(struct inode *, struct f2fs_dir_entry *,
19221922
struct page *, struct inode *);
19231923
int update_dent_inode(struct inode *, struct inode *, const struct qstr *);

fs/fat/namei_vfat.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -652,8 +652,8 @@ static int vfat_build_slots(struct inode *dir, const unsigned char *name,
652652
return err;
653653
}
654654

655-
static int vfat_add_entry(struct inode *dir, struct qstr *qname, int is_dir,
656-
int cluster, struct timespec *ts,
655+
static int vfat_add_entry(struct inode *dir, const struct qstr *qname,
656+
int is_dir, int cluster, struct timespec *ts,
657657
struct fat_slot_info *sinfo)
658658
{
659659
struct msdos_dir_slot *slots;
@@ -688,7 +688,7 @@ static int vfat_add_entry(struct inode *dir, struct qstr *qname, int is_dir,
688688
return err;
689689
}
690690

691-
static int vfat_find(struct inode *dir, struct qstr *qname,
691+
static int vfat_find(struct inode *dir, const struct qstr *qname,
692692
struct fat_slot_info *sinfo)
693693
{
694694
unsigned int len = vfat_striptail_len(qname);

fs/fuse/dir.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ static void fuse_invalidate_entry(struct dentry *entry)
146146
}
147147

148148
static void fuse_lookup_init(struct fuse_conn *fc, struct fuse_args *args,
149-
u64 nodeid, struct qstr *name,
149+
u64 nodeid, const struct qstr *name,
150150
struct fuse_entry_out *outarg)
151151
{
152152
memset(outarg, 0, sizeof(struct fuse_entry_out));
@@ -282,7 +282,7 @@ int fuse_valid_type(int m)
282282
S_ISBLK(m) || S_ISFIFO(m) || S_ISSOCK(m);
283283
}
284284

285-
int fuse_lookup_name(struct super_block *sb, u64 nodeid, struct qstr *name,
285+
int fuse_lookup_name(struct super_block *sb, u64 nodeid, const struct qstr *name,
286286
struct fuse_entry_out *outarg, struct inode **inode)
287287
{
288288
struct fuse_conn *fc = get_fuse_conn_super(sb);

fs/fuse/fuse_i.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@ struct inode *fuse_iget(struct super_block *sb, u64 nodeid,
704704
int generation, struct fuse_attr *attr,
705705
u64 attr_valid, u64 attr_version);
706706

707-
int fuse_lookup_name(struct super_block *sb, u64 nodeid, struct qstr *name,
707+
int fuse_lookup_name(struct super_block *sb, u64 nodeid, const struct qstr *name,
708708
struct fuse_entry_out *outarg, struct inode **inode);
709709

710710
/**

fs/fuse/inode.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -673,13 +673,11 @@ static struct dentry *fuse_get_dentry(struct super_block *sb,
673673
inode = ilookup5(sb, handle->nodeid, fuse_inode_eq, &handle->nodeid);
674674
if (!inode) {
675675
struct fuse_entry_out outarg;
676-
struct qstr name;
676+
const struct qstr name = QSTR_INIT(".", 1);
677677

678678
if (!fc->export_support)
679679
goto out_err;
680680

681-
name.len = 1;
682-
name.name = ".";
683681
err = fuse_lookup_name(sb, handle->nodeid, &name, &outarg,
684682
&inode);
685683
if (err && err != -ENOENT)
@@ -775,14 +773,12 @@ static struct dentry *fuse_get_parent(struct dentry *child)
775773
struct inode *inode;
776774
struct dentry *parent;
777775
struct fuse_entry_out outarg;
778-
struct qstr name;
776+
const struct qstr name = QSTR_INIT("..", 2);
779777
int err;
780778

781779
if (!fc->export_support)
782780
return ERR_PTR(-ESTALE);
783781

784-
name.len = 2;
785-
name.name = "..";
786782
err = fuse_lookup_name(child_inode->i_sb, get_node_id(child_inode),
787783
&name, &outarg, &inode);
788784
if (err) {

fs/hfs/catalog.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
*
2121
* Given the ID of the parent and the name build a search key.
2222
*/
23-
void hfs_cat_build_key(struct super_block *sb, btree_key *key, u32 parent, struct qstr *name)
23+
void hfs_cat_build_key(struct super_block *sb, btree_key *key, u32 parent, const struct qstr *name)
2424
{
2525
key->cat.reserved = 0;
2626
key->cat.ParID = cpu_to_be32(parent);
@@ -64,7 +64,7 @@ static int hfs_cat_build_record(hfs_cat_rec *rec, u32 cnid, struct inode *inode)
6464

6565
static int hfs_cat_build_thread(struct super_block *sb,
6666
hfs_cat_rec *rec, int type,
67-
u32 parentid, struct qstr *name)
67+
u32 parentid, const struct qstr *name)
6868
{
6969
rec->type = type;
7070
memset(rec->thread.reserved, 0, sizeof(rec->thread.reserved));
@@ -79,7 +79,7 @@ static int hfs_cat_build_thread(struct super_block *sb,
7979
* Add a new file or directory to the catalog B-tree and
8080
* return a (struct hfs_cat_entry) for it in '*result'.
8181
*/
82-
int hfs_cat_create(u32 cnid, struct inode *dir, struct qstr *str, struct inode *inode)
82+
int hfs_cat_create(u32 cnid, struct inode *dir, const struct qstr *str, struct inode *inode)
8383
{
8484
struct hfs_find_data fd;
8585
struct super_block *sb;
@@ -210,7 +210,7 @@ int hfs_cat_find_brec(struct super_block *sb, u32 cnid,
210210
* Delete the indicated file or directory.
211211
* The associated thread is also removed unless ('with_thread'==0).
212212
*/
213-
int hfs_cat_delete(u32 cnid, struct inode *dir, struct qstr *str)
213+
int hfs_cat_delete(u32 cnid, struct inode *dir, const struct qstr *str)
214214
{
215215
struct super_block *sb;
216216
struct hfs_find_data fd;
@@ -277,8 +277,8 @@ int hfs_cat_delete(u32 cnid, struct inode *dir, struct qstr *str)
277277
* If the destination exists it is removed and a
278278
* (struct hfs_cat_entry) for it is returned in '*result'.
279279
*/
280-
int hfs_cat_move(u32 cnid, struct inode *src_dir, struct qstr *src_name,
281-
struct inode *dst_dir, struct qstr *dst_name)
280+
int hfs_cat_move(u32 cnid, struct inode *src_dir, const struct qstr *src_name,
281+
struct inode *dst_dir, const struct qstr *dst_name)
282282
{
283283
struct super_block *sb;
284284
struct hfs_find_data src_fd, dst_fd;

fs/hfs/hfs_fs.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,11 @@ extern int hfs_clear_vbm_bits(struct super_block *, u16, u16);
178178
extern int hfs_cat_keycmp(const btree_key *, const btree_key *);
179179
struct hfs_find_data;
180180
extern int hfs_cat_find_brec(struct super_block *, u32, struct hfs_find_data *);
181-
extern int hfs_cat_create(u32, struct inode *, struct qstr *, struct inode *);
182-
extern int hfs_cat_delete(u32, struct inode *, struct qstr *);
183-
extern int hfs_cat_move(u32, struct inode *, struct qstr *,
184-
struct inode *, struct qstr *);
185-
extern void hfs_cat_build_key(struct super_block *, btree_key *, u32, struct qstr *);
181+
extern int hfs_cat_create(u32, struct inode *, const struct qstr *, struct inode *);
182+
extern int hfs_cat_delete(u32, struct inode *, const struct qstr *);
183+
extern int hfs_cat_move(u32, struct inode *, const struct qstr *,
184+
struct inode *, const struct qstr *);
185+
extern void hfs_cat_build_key(struct super_block *, btree_key *, u32, const struct qstr *);
186186

187187
/* dir.c */
188188
extern const struct file_operations hfs_dir_operations;
@@ -201,7 +201,7 @@ extern int hfs_get_block(struct inode *, sector_t, struct buffer_head *, int);
201201
extern const struct address_space_operations hfs_aops;
202202
extern const struct address_space_operations hfs_btree_aops;
203203

204-
extern struct inode *hfs_new_inode(struct inode *, struct qstr *, umode_t);
204+
extern struct inode *hfs_new_inode(struct inode *, const struct qstr *, umode_t);
205205
extern void hfs_inode_write_fork(struct inode *, struct hfs_extent *, __be32 *, __be32 *);
206206
extern int hfs_write_inode(struct inode *, struct writeback_control *);
207207
extern int hfs_inode_setattr(struct dentry *, struct iattr *);
@@ -237,7 +237,7 @@ extern int hfs_compare_dentry(const struct dentry *parent, const struct dentry *
237237
unsigned int len, const char *str, const struct qstr *name);
238238

239239
/* trans.c */
240-
extern void hfs_asc2mac(struct super_block *, struct hfs_name *, struct qstr *);
240+
extern void hfs_asc2mac(struct super_block *, struct hfs_name *, const struct qstr *);
241241
extern int hfs_mac2asc(struct super_block *, char *, const struct hfs_name *);
242242

243243
/* super.c */

fs/hfs/inode.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ const struct address_space_operations hfs_aops = {
177177
/*
178178
* hfs_new_inode
179179
*/
180-
struct inode *hfs_new_inode(struct inode *dir, struct qstr *name, umode_t mode)
180+
struct inode *hfs_new_inode(struct inode *dir, const struct qstr *name, umode_t mode)
181181
{
182182
struct super_block *sb = dir->i_sb;
183183
struct inode *inode = new_inode(sb);

fs/hfs/trans.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ int hfs_mac2asc(struct super_block *sb, char *out, const struct hfs_name *in)
9494
* This routine is a inverse to hfs_mac2triv().
9595
* A ':' is replaced by a '/'.
9696
*/
97-
void hfs_asc2mac(struct super_block *sb, struct hfs_name *out, struct qstr *in)
97+
void hfs_asc2mac(struct super_block *sb, struct hfs_name *out, const struct qstr *in)
9898
{
9999
struct nls_table *nls_disk = HFS_SB(sb)->nls_disk;
100100
struct nls_table *nls_io = HFS_SB(sb)->nls_io;

fs/hfsplus/catalog.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ int hfsplus_cat_bin_cmp_key(const hfsplus_btree_key *k1,
4040

4141
/* Generates key for catalog file/folders record. */
4242
int hfsplus_cat_build_key(struct super_block *sb,
43-
hfsplus_btree_key *key, u32 parent, struct qstr *str)
43+
hfsplus_btree_key *key, u32 parent, const struct qstr *str)
4444
{
4545
int len, err;
4646

@@ -174,7 +174,7 @@ static int hfsplus_cat_build_record(hfsplus_cat_entry *entry,
174174

175175
static int hfsplus_fill_cat_thread(struct super_block *sb,
176176
hfsplus_cat_entry *entry, int type,
177-
u32 parentid, struct qstr *str)
177+
u32 parentid, const struct qstr *str)
178178
{
179179
int err;
180180

@@ -250,7 +250,7 @@ static void hfsplus_subfolders_dec(struct inode *dir)
250250
}
251251

252252
int hfsplus_create_cat(u32 cnid, struct inode *dir,
253-
struct qstr *str, struct inode *inode)
253+
const struct qstr *str, struct inode *inode)
254254
{
255255
struct super_block *sb = dir->i_sb;
256256
struct hfs_find_data fd;
@@ -318,7 +318,7 @@ int hfsplus_create_cat(u32 cnid, struct inode *dir,
318318
return err;
319319
}
320320

321-
int hfsplus_delete_cat(u32 cnid, struct inode *dir, struct qstr *str)
321+
int hfsplus_delete_cat(u32 cnid, struct inode *dir, const struct qstr *str)
322322
{
323323
struct super_block *sb = dir->i_sb;
324324
struct hfs_find_data fd;
@@ -415,8 +415,8 @@ int hfsplus_delete_cat(u32 cnid, struct inode *dir, struct qstr *str)
415415
}
416416

417417
int hfsplus_rename_cat(u32 cnid,
418-
struct inode *src_dir, struct qstr *src_name,
419-
struct inode *dst_dir, struct qstr *dst_name)
418+
struct inode *src_dir, const struct qstr *src_name,
419+
struct inode *dst_dir, const struct qstr *dst_name)
420420
{
421421
struct super_block *sb = src_dir->i_sb;
422422
struct hfs_find_data src_fd, dst_fd;

0 commit comments

Comments
 (0)