[CIFS] Distinguish posix opens and mkdirs from legacy mkdirs in stats

Acked-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>

+13 -2
+7 -1
fs/cifs/cifs_debug.c
··· 261 atomic_set(&tcon->num_reads, 0); 262 atomic_set(&tcon->num_oplock_brks, 0); 263 atomic_set(&tcon->num_opens, 0); 264 atomic_set(&tcon->num_closes, 0); 265 atomic_set(&tcon->num_deletes, 0); 266 atomic_set(&tcon->num_mkdirs, 0); ··· 349 atomic_read(&tcon->num_locks), 350 atomic_read(&tcon->num_hardlinks), 351 atomic_read(&tcon->num_symlinks)); 352 - seq_printf(m, "\nOpens: %d Closes: %d" 353 "Deletes: %d", 354 atomic_read(&tcon->num_opens), 355 atomic_read(&tcon->num_closes), 356 atomic_read(&tcon->num_deletes)); 357 seq_printf(m, "\nMkdirs: %d Rmdirs: %d", 358 atomic_read(&tcon->num_mkdirs), 359 atomic_read(&tcon->num_rmdirs));
··· 261 atomic_set(&tcon->num_reads, 0); 262 atomic_set(&tcon->num_oplock_brks, 0); 263 atomic_set(&tcon->num_opens, 0); 264 + atomic_set(&tcon->num_posixopens, 0); 265 + atomic_set(&tcon->num_posixmkdirs, 0); 266 atomic_set(&tcon->num_closes, 0); 267 atomic_set(&tcon->num_deletes, 0); 268 atomic_set(&tcon->num_mkdirs, 0); ··· 347 atomic_read(&tcon->num_locks), 348 atomic_read(&tcon->num_hardlinks), 349 atomic_read(&tcon->num_symlinks)); 350 + seq_printf(m, "\nOpens: %d Closes: %d " 351 "Deletes: %d", 352 atomic_read(&tcon->num_opens), 353 atomic_read(&tcon->num_closes), 354 atomic_read(&tcon->num_deletes)); 355 + seq_printf(m, "\nPosix Opens: %d " 356 + "Posix Mkdirs: %d", 357 + atomic_read(&tcon->num_posixopens), 358 + atomic_read(&tcon->num_posixmkdirs)); 359 seq_printf(m, "\nMkdirs: %d Rmdirs: %d", 360 atomic_read(&tcon->num_mkdirs), 361 atomic_read(&tcon->num_rmdirs));
+2
fs/cifs/cifsglob.h
··· 260 atomic_t num_closes; 261 atomic_t num_deletes; 262 atomic_t num_mkdirs; 263 atomic_t num_rmdirs; 264 atomic_t num_renames; 265 atomic_t num_t2renames;
··· 260 atomic_t num_closes; 261 atomic_t num_deletes; 262 atomic_t num_mkdirs; 263 + atomic_t num_posixopens; 264 + atomic_t num_posixmkdirs; 265 atomic_t num_rmdirs; 266 atomic_t num_renames; 267 atomic_t num_t2renames;
+4 -1
fs/cifs/cifssmb.c
··· 1113 psx_create_err: 1114 cifs_buf_release(pSMB); 1115 1116 - cifs_stats_inc(&tcon->num_mkdirs); 1117 1118 if (rc == -EAGAIN) 1119 goto PsxCreat;
··· 1113 psx_create_err: 1114 cifs_buf_release(pSMB); 1115 1116 + if (posix_flags & SMB_O_DIRECTORY) 1117 + cifs_stats_inc(&tcon->num_posixmkdirs); 1118 + else 1119 + cifs_stats_inc(&tcon->num_posixopens); 1120 1121 if (rc == -EAGAIN) 1122 goto PsxCreat;