Re: [PATCH] cifs: remove unused CIFSSMBNotify

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 1 Dec 2010 07:55:54 -0600
Shirish Pargaonkar <shirishpargaonkar@xxxxxxxxx> wrote:

> On Mon, Nov 22, 2010 at 2:31 PM, Jeff Layton <jlayton@xxxxxxxxxxxxxxx> wrote:
> > ...and the global variables that only it references.
> >
> > Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxx>
> > ---
> >  fs/cifs/cifsfs.c    |    4 ---
> >  fs/cifs/cifsglob.h  |    5 ---
> >  fs/cifs/cifsproto.h |    4 ---
> >  fs/cifs/cifssmb.c   |   73 ---------------------------------------------------
> >  4 files changed, 0 insertions(+), 86 deletions(-)
> >
> > diff --git a/fs/cifs/cifsfs.c b/fs/cifs/cifsfs.c
> > index 0ab2e2f..041d7c3 100644
> > --- a/fs/cifs/cifsfs.c
> > +++ b/fs/cifs/cifsfs.c
> > @@ -911,10 +911,6 @@ init_cifs(void)
> >        int rc = 0;
> >        cifs_proc_init();
> >        INIT_LIST_HEAD(&cifs_tcp_ses_list);
> > -#ifdef CONFIG_CIFS_EXPERIMENTAL
> > -       INIT_LIST_HEAD(&GlobalDnotifyReqList);
> > -       INIT_LIST_HEAD(&GlobalDnotifyRsp_Q);
> > -#endif
> >  /*
> >  *  Initialize Global counters
> >  */
> > diff --git a/fs/cifs/cifsglob.h b/fs/cifs/cifsglob.h
> > index bba731c..b4c2524 100644
> > --- a/fs/cifs/cifsglob.h
> > +++ b/fs/cifs/cifsglob.h
> > @@ -735,11 +735,6 @@ GLOBAL_EXTERN spinlock_t           cifs_tcp_ses_lock;
> >  */
> >  GLOBAL_EXTERN spinlock_t       cifs_file_list_lock;
> >
> > -/* Outstanding dir notify requests */
> > -GLOBAL_EXTERN struct list_head GlobalDnotifyReqList;
> > -/* DirNotify response queue */
> > -GLOBAL_EXTERN struct list_head GlobalDnotifyRsp_Q;
> > -
> >  /*
> >  * Global transaction id (XID) information
> >  */
> > diff --git a/fs/cifs/cifsproto.h b/fs/cifs/cifsproto.h
> > index 6ed59af..7b0ca3a 100644
> > --- a/fs/cifs/cifsproto.h
> > +++ b/fs/cifs/cifsproto.h
> > @@ -383,10 +383,6 @@ extern int CIFSSMBCopy(int xid,
> >                        const char *toName, const int flags,
> >                        const struct nls_table *nls_codepage,
> >                        int remap_special_chars);
> > -extern int CIFSSMBNotify(const int xid, struct cifsTconInfo *tcon,
> > -                       const int notify_subdirs, const __u16 netfid,
> > -                       __u32 filter, struct file *file, int multishot,
> > -                       const struct nls_table *nls_codepage);
> >  extern ssize_t CIFSSMBQAllEAs(const int xid, struct cifsTconInfo *tcon,
> >                        const unsigned char *searchName,
> >                        const unsigned char *ea_name, char *EAData,
> > diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c
> > index 2f2632b..0ef7c3a 100644
> > --- a/fs/cifs/cifssmb.c
> > +++ b/fs/cifs/cifssmb.c
> > @@ -5381,79 +5381,6 @@ setPermsRetry:
> >        return rc;
> >  }
> >
> > -int CIFSSMBNotify(const int xid, struct cifsTconInfo *tcon,
> > -                 const int notify_subdirs, const __u16 netfid,
> > -                 __u32 filter, struct file *pfile, int multishot,
> > -                 const struct nls_table *nls_codepage)
> > -{
> > -       int rc = 0;
> > -       struct smb_com_transaction_change_notify_req *pSMB = NULL;
> > -       struct smb_com_ntransaction_change_notify_rsp *pSMBr = NULL;
> > -       struct dir_notify_req *dnotify_req;
> > -       int bytes_returned;
> > -
> > -       cFYI(1, "In CIFSSMBNotify for file handle %d", (int)netfid);
> > -       rc = smb_init(SMB_COM_NT_TRANSACT, 23, tcon, (void **) &pSMB,
> > -                     (void **) &pSMBr);
> > -       if (rc)
> > -               return rc;
> > -
> > -       pSMB->TotalParameterCount = 0 ;
> > -       pSMB->TotalDataCount = 0;
> > -       pSMB->MaxParameterCount = cpu_to_le32(2);
> > -       /* BB find exact data count max from sess structure BB */
> > -       pSMB->MaxDataCount = 0; /* same in little endian or be */
> > -/* BB VERIFY verify which is correct for above BB */
> > -       pSMB->MaxDataCount = cpu_to_le32((tcon->ses->server->maxBuf -
> > -                                            MAX_CIFS_HDR_SIZE) & 0xFFFFFF00);
> > -
> > -       pSMB->MaxSetupCount = 4;
> > -       pSMB->Reserved = 0;
> > -       pSMB->ParameterOffset = 0;
> > -       pSMB->DataCount = 0;
> > -       pSMB->DataOffset = 0;
> > -       pSMB->SetupCount = 4; /* single byte does not need le conversion */
> > -       pSMB->SubCommand = cpu_to_le16(NT_TRANSACT_NOTIFY_CHANGE);
> > -       pSMB->ParameterCount = pSMB->TotalParameterCount;
> > -       if (notify_subdirs)
> > -               pSMB->WatchTree = 1; /* one byte - no le conversion needed */
> > -       pSMB->Reserved2 = 0;
> > -       pSMB->CompletionFilter = cpu_to_le32(filter);
> > -       pSMB->Fid = netfid; /* file handle always le */
> > -       pSMB->ByteCount = 0;
> > -
> > -       rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB,
> > -                        (struct smb_hdr *)pSMBr, &bytes_returned,
> > -                        CIFS_ASYNC_OP);
> > -       if (rc) {
> > -               cFYI(1, "Error in Notify = %d", rc);
> > -       } else {
> > -               /* Add file to outstanding requests */
> > -               /* BB change to kmem cache alloc */
> > -               dnotify_req = kmalloc(
> > -                                               sizeof(struct dir_notify_req),
> > -                                                GFP_KERNEL);
> > -               if (dnotify_req) {
> > -                       dnotify_req->Pid = pSMB->hdr.Pid;
> > -                       dnotify_req->PidHigh = pSMB->hdr.PidHigh;
> > -                       dnotify_req->Mid = pSMB->hdr.Mid;
> > -                       dnotify_req->Tid = pSMB->hdr.Tid;
> > -                       dnotify_req->Uid = pSMB->hdr.Uid;
> > -                       dnotify_req->netfid = netfid;
> > -                       dnotify_req->pfile = pfile;
> > -                       dnotify_req->filter = filter;
> > -                       dnotify_req->multishot = multishot;
> > -                       spin_lock(&GlobalMid_Lock);
> > -                       list_add_tail(&dnotify_req->lhead,
> > -                                       &GlobalDnotifyReqList);
> > -                       spin_unlock(&GlobalMid_Lock);
> > -               } else
> > -                       rc = -ENOMEM;
> > -       }
> > -       cifs_buf_release(pSMB);
> > -       return rc;
> > -}
> > -
> >  #ifdef CONFIG_CIFS_XATTR
> >  /*
> >  * Do a path-based QUERY_ALL_EAS call and parse the result. This is a common
> > --
> > 1.7.3.2
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
> > the body of a message to majordomo@xxxxxxxxxxxxxxx
> > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> >
> 
> Do not think this function has been used for a long time.
> 
> Reviewed-by: Shirish Pargaonkar <shirishpargaonkar@xxxxxxxxx>

...not since the dir_notify stuff was ripped out of the VFS a couple
of years ago.

-- 
Jeff Layton <jlayton@xxxxxxxxxx>
--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux