|
@@ -125,7 +125,7 @@ struct bcm_sock {
|
|
|
struct list_head tx_ops;
|
|
|
unsigned long dropped_usr_msgs;
|
|
|
struct proc_dir_entry *bcm_proc_read;
|
|
|
- char procname [20]; /* pointer printed in ASCII with \0 */
|
|
|
+ char procname [32]; /* inode number in decimal with \0 */
|
|
|
};
|
|
|
|
|
|
static inline struct bcm_sock *bcm_sk(const struct sock *sk)
|
|
@@ -1521,7 +1521,7 @@ static int bcm_connect(struct socket *sock, struct sockaddr *uaddr, int len,
|
|
|
|
|
|
if (proc_dir) {
|
|
|
/* unique socket address as filename */
|
|
|
- sprintf(bo->procname, "%p", sock);
|
|
|
+ sprintf(bo->procname, "%lu", sock_i_ino(sk));
|
|
|
bo->bcm_proc_read = proc_create_data(bo->procname, 0644,
|
|
|
proc_dir,
|
|
|
&bcm_proc_fops, sk);
|